使用CFHTTP API创建HTTP请求 并加入代理服务器

本文介绍了如何利用CFHTTPMessageCreateRequest生成HTTP消息对象,并通过CFReadStreamCreateForHTTPRequest创建流进行数据发送。详细步骤包括设置代理、定义回调函数以及启动请求。在请求过程中,关注三种事件:数据可用、接收完成和错误发生。
摘要由CSDN通过智能技术生成

当时因为公司项目需求,需要在访问服务器数据的时候加入代理服务器,当时访问数据用的是hessian的官方类库,其中访问数据部分集成的是【Foundation.Framework】的NSURLConnection类,但是NSURLConnection是没有相关代理部分的封装方法的,经过查看资料,发现第三方库ASIHTTPRequest是有相关代理的设置功能,而且是代理部分是基于CFNetwork API实现的封装,经过对ASIHTTPRequest源码和CFNetwork API的研究,发现其实ASIHTTPRequest关于设置代理是对数据流做了处理,于是剥离出代理部分相关代码,替换hessian类库中NSURLConnection访问网络部分,成功实现CFHTTP设置代理。

使用CFHTTP请求一般为2个步骤,数据的请求和数据的处理回调

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值