GET 请求 token验证
/// <summary>
/// webapi get请求(使用httpclient)
/// </summary>
/// <param name="url"></param>
/// <param name="statusCode"></param>
/// <param name="authValue"></param>
/// <returns></returns>
public static string GetResponse(string url, string statusCode, String authValue)
{
string result = string.Empty;
try
{
using (HttpClient httpClient = new HttpClient())
{
httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Add("Authorization", "Basic " + authValue);
HttpResponseMessage response = httpClient.GetAsync(url).Result;
statusCode = response.StatusCode.ToString();
if (response.IsSuccessStatusCode)
{
result = response.Content.ReadAsStringAsync().Result;
}
}
}
catch (Exception ex)
{
result = ex.ToString();
}
return result;
}
get提交数据
/// <summary>
/// 提交数据
/// </summary>
/// <param name="url"></param>
/// <param name="json"></param>
/// <returns></returns>
public static async Task<string> PostAsyncJson(string url, string json,string token)
{
HttpClient client = new HttpClient();
HttpContent content = new StringContent(json);
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
client.DefaultRequestHeaders.Add("Authorization", "Basic " + token);
HttpResponseMessage response = await client.PostAsync(url, content);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
return responseBody;
}