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