关于apache HttpClient的简单理解

1 HttpEntity用来封装http body数据,不同类型的数据用不同类型的Entity对象封装,如StringEntity用来封装普通的Json和Xml数据,MulitPartEntity用来封装二进制流数据,Entity还有实体类型,实体长度等属性。

2 HttpRequest封装应用层要发送的数据,不同的请求方法对应不同的HttpRequest类型,如HttpPost,httpGet,HttpDelete,HttpPut等,有的请求方法需要通过Http请求体发送数据,如HttpPost,就根据将需要发送的数据的类型放到不同的HttpEntity里,然后将HttpEntity放到HttpPost里,此外,如果用户需要通过http请求头发送额外的数据,也可以通过HttpRequest对象设置头数据,另外,对于HttpGet类型的请求,如果需要通过URL传递另外的参数数据,还涉及到URL编码的问题,经过上面的步骤,一次Http请求数据包就封装好了,等待被发送

3HttpClient用来发送HttpRequest数据,具体就是负责读取HttpRequest里面的数据然后放入到socket发送,当HttpRequest里面包含MultiPartEntity的时候,可以为实体的数据读取方法设置过滤流,来实现文件等上传进度的通知.此外,对于每次请求都需要的请求头数据,HttpClient还可以代理设置,如User-Agent,这是通过在构造HttpClient对象的时候通过为其设置参数实现的。

4 写个文章太费劲了,浪费时间,好吧 我没有毅力...以后再说吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值