ASIHttpRequest库极大的简化了网络通信,提供更先进的工具,文件上传工具,重定向处理工具、验证工具
ASIHTTPRequest(http://allseeing-i.com/ASIHTTPRequest/)
ASIHTTPRequest是简单易用的,它封装了CFNetwork API。使得与Web服务器通信变得更简单。它是用Objective-C编写的,可以在MAC OS X和iPhone应用中使用。
它适用于执行基本的HTTP请求和互动(或者说是反馈)。ASIFormDataRequest子类可以简单的实现提交数据和文件。使用multipart/form-data
提供了以下:
一个从web服务器提交和获取数据的接口
直接下载数据到内存或者本地文件系统里
能够从本地提交文件,作为post数据的一部分。兼容HTML file input mechanism
可以访问和修改http请求和响应header
获得上传下载的进度信息
异步请求和队列,自动管理上传下载队列机制
cookie 支持
请求和响应的gzip支持
代理请求
?
ASIHTTPRequest设置
在iphone 项目中使用ASIHTTPRequest
1、添加一些必要的文件,复制以下文件到项目中去
ASIHTTPRquestConfig.h
ASInputStream.h
ASInputStream.m
ASIHTTPRequest.h
ASIHTTPRequest.h
ASINSStringAdditions.h
ASINSStringAdditions.m
ASIFormDataRequest.h
ASIFormDataRequest.m
ASINetworkQueue.h
ASINetworkQueue.m
iphone项目还必须包含以下文件
ASIAuthenticationDialog.h
ASIAuthenticationDialog.m
一个版本的Reachability类
?
添加必要的框架到项目中去
CFNetwork.framework
SystemConfiguration.framework
libz.1.2.3.dylib
?
配置Reachability
在iphone上,ASIHTTPRequest使用Apple的Reachability类。
Reachability有两个版本,他们都能在ASIHTTPRequest发行文件的Reachability文件夹中找到。
2.0版本是最新的办迸。如果你的项目是基于iphone os 3.x和更新的系统,你应该使用2.0版本的。包括.h和.m文件。保证在ASIHTTPRequestConfig.h文件中REACHABILITY_20_API的值为1
1.5是个老版本,它和iphone os 2.2.1-iphone os 3.0兼容。保证在ASIHTTPRequestConfig.h文件中REACHABILITY_20_API的值为0
?
在mac ox x项目中使用AHIHTTPRequest
为了在Mac os x项目中使用ASIHTTPRequest,你需要导入以下:
SystemConfiguration.framework + zlib
CoreService.framework
在Mac OS X上,CFNetwork 是CoreServices框架的一部分。除非你写的是基于控制台的应用程序。
?
?