新人求助 C#httpclient的使用方法
2017-10-10 · 知道合伙人软件行家
关注
展开全部
在.Net 4.5中增加了一个新的System.Net.Http.HttpClient名字空间(在 System.Net.Http.dll 中)。其中 提供了用于发送 HTTP 请求和接收 HTTP 响应的API。
基本操作
和以前的HttpWebRequest相比,HttpClient更加简洁,下面就是一个下载www.baidu.com页面的示例:
string uri = "http://www.baidu.com/";
HttpClient client = new HttpClient();
string body = await client.GetStringAsync(uri); 123
除GetStringAsync()之外,还有GetByteArrayAsync()、GetStreamAsync()、PostAsync ()、DeleteAsync()等函数,可用选择使用。
一个重要的特点就是: 所有的函数操作都是异步的。
获取响应
最简单的函数是HttpClient.GetStringAsync(), 用这个函数的时候,调用操作并不会阻塞,我们看不到HttpResponse的相关信息,如果需要看到Http响应的信息,可以用如下标准方式:
Product product = null;
HttpResponseMessage response = await client.GetAsync(path);
if (response.IsSuccessStatusCode)
{
product = await response.Content.ReadAsAsync<Product>();
}
return productt;
这里使用HttpResponseMessage.
基本操作
和以前的HttpWebRequest相比,HttpClient更加简洁,下面就是一个下载www.baidu.com页面的示例:
string uri = "http://www.baidu.com/";
HttpClient client = new HttpClient();
string body = await client.GetStringAsync(uri); 123
除GetStringAsync()之外,还有GetByteArrayAsync()、GetStreamAsync()、PostAsync ()、DeleteAsync()等函数,可用选择使用。
一个重要的特点就是: 所有的函数操作都是异步的。
获取响应
最简单的函数是HttpClient.GetStringAsync(), 用这个函数的时候,调用操作并不会阻塞,我们看不到HttpResponse的相关信息,如果需要看到Http响应的信息,可以用如下标准方式:
Product product = null;
HttpResponseMessage response = await client.GetAsync(path);
if (response.IsSuccessStatusCode)
{
product = await response.Content.ReadAsAsync<Product>();
}
return productt;
这里使用HttpResponseMessage.
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询