public static bool DoPost(string postUrl,Dictionary<string, object> parameters,string userToken,out JObject obj)
{
obj = null;
string jsonstr = JsonConvert.SerializeObject(parameters);
Debug.WriteLine(jsonstr);
using (HttpClient client = new HttpClient())
{
userToken = userToken.Replace("Bearer ","");
client.BaseAddress = new Uri(serverUrl);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", userToken);
//请求超时
// client.Timeout = new TimeSpan(stimeout);+
var httpContent = new StringContent(JsonConvert.SerializeObject(parameters));
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var response = client.PostAsync(postUrl, httpContent).Result;
var responseValue = response.Content.ReadAsStringAsync().Result;
Debug.WriteLine(responseValue);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
var responseJson = JObject.Parse(responseValue);
obj = responseJson;
if (responseJson["success"].Value<bool>())
{
return true;
}
}
}
return false;
{
obj = null;
string jsonstr = JsonConvert.SerializeObject(parameters);
Debug.WriteLine(jsonstr);
using (HttpClient client = new HttpClient())
{
userToken = userToken.Replace("Bearer ","");
client.BaseAddress = new Uri(serverUrl);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", userToken);
//请求超时
// client.Timeout = new TimeSpan(stimeout);+
var httpContent = new StringContent(JsonConvert.SerializeObject(parameters));
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var response = client.PostAsync(postUrl, httpContent).Result;
var responseValue = response.Content.ReadAsStringAsync().Result;
Debug.WriteLine(responseValue);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
var responseJson = JObject.Parse(responseValue);
obj = responseJson;
if (responseJson["success"].Value<bool>())
{
return true;
}
}
}
return false;
}
在webapi中 拿到传递过来的token
string userToken = System.Web.HttpContext.Current.Request.Headers.GetValues("Authorization").First();
本文介绍了一个使用C#实现的POST请求方法,该方法通过HttpClient发送带有JSON内容类型的POST请求,并利用用户令牌进行身份验证。文章详细展示了如何序列化参数、设置请求头以及解析响应。
3436

被折叠的 条评论
为什么被折叠?



