C#使用HttpClient进行http操作
来源:互联网 发布:明解c语言 中级篇 pdf 编辑:程序博客网 时间:2024/06/12 21:17
简介
在.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);
除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
.
阅读全文
0 0
- C#使用HttpClient进行http操作
- HttpClient, 使用C#操作Web
- HttpClient, 使用C#操作Web
- HttpClient, 使用C#操作Web
- HttpClient, 使用C#操作Web
- HttpClient, 使用C#操作Web
- HttpClient, 使用C#操作Web
- HttpClient, 使用C#操作Web
- 使用HttpClient进行HTTP BASIC验证
- C#使用HttpClient进行GET&POST
- 安卓使用HttpClient进行Http Post文件上传
- java34.HTTP通信------使用HttpClient进行Get方式通信
- java35.HTTP通信------使用HttpClient进行Post方式通信
- 使用Apache中的HttpClient的实例CloseableHttpClient进行http请求
- http httpclient使用
- 使用HttpClient操作请求
- 使用HttpClient进行http post/get方法的调用,以及使用dom4j解析xml
- C#使用Interlocked进行原子操作
- 好题-HDU5135-壮压|贪心-Little Zu Chongzhi's Triangles
- Linux C编程学习笔记(7):线程控制
- Java学习之网络编程
- js选择当前元素位置
- Centos下安装g++
- C#使用HttpClient进行http操作
- Java设计模式:观察者模式(Observer Pattern)
- 输出*
- sizeof()用法汇总
- CrossWorks_for_ARM_v1.5
- R-FCN: Object Detection via Region-based Fully Convolutional Networks
- IOS App 启动优化
- MaterialDesign(二)
- 选择排序