异常函数的写法:
public static Task<string> HttpGetAsync(string url, Dictionary<string, string> headers = null)
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
if (headers != null)
{
foreach (var header in headers)
request.Headers[header.Key] = header.Value;
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
Stream responseStream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8);
return streamReader.ReadToEndAsync();
}
}
catch (Exception ex)
{
return Task.FromResult(ex.Message);