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();