说明:
因为经常需要调用Http接口,所以封装了一个类,一是为了方便调用Http接口、二是记录一下方便以后忘了的时候可以看一下; 仅有Get、Post两种异步请求接口的方式。
Get、Post方法封装
private HttpClient httpClient;
public HttpUtil()
{
HttpClientHandler handler = new HttpClientHandler() { UseCookies = true };
httpClient = new HttpClient(handler);
httpClient.Timeout = new TimeSpan(0, 0, 0, 300); //超时时间
}
/// <summary>
/// 异步Get请求
/// </summary>
/// <param name="url"></param>
/// <param name="isDialog"></param>
/// <returns></returns>
public async Task<string> Get(string url)
{
HttpResponseMessage response;
try
{
response = await httpClient.GetAsync(new Uri(url));
Console.WriteLine("URL:" + url);
}
catch
{
return null;
}
string result = await response.Content.ReadAsStringAsync();
Console.WriteLine("result-->"+result);
if (!result.Contains("status"))
{
return null;
}
return result;
}
/// <summary>
/// 异步Post请求
/// </summary>
/// <param name="url"></param>
/// <param name="paramList"></param>
/// <param name="isDialog"></param>
/// <returns></returns>
public async Task<string> Post(string url, List<KeyValuePair<String, String>> paramList, bool