ASIHTTPRequest iphone下post和get数据的经典类库 配置
来源:互联网 发布:black知乎 编辑:程序博客网 时间:2024/05/20 16:36
文章来源:http://www.bearsblog.us/html/201010/299.html
公司有需要研究iphone下的开发,本来自己参考官方例子写了几个post和get的方法,但是发现不是很好用,不经意间发现了ASIHTTPRequest!是英国的一位软件开发工程师写的,太牛了!iphone或者mac系统下的所有网络操作都封装好了!
1、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支持代理请求
2、ASIHTTPRequest设置
在iphone 项目中使用ASIHTTPRequest
1、添加一些必要的文件,复制以下文件到项目中去
ASIHTTPRequestConfig.h
ASIHTTPRequestDelegate.h
ASIProgressDelegate.h
ASICacheDelegate.h
ASIInputStream.h
ASIInputStream.m
ASIHTTPRequest.h
ASIHTTPRequest.m
ASIFormDataRequest.h
ASIFormDataRequest.m
ASINetworkQueue.h
ASINetworkQueue.m
ASIDownloadCache.h
ASIDownloadCache.m
iphone项目还必须包含以下文件
ASIAuthenticationDialog.h
ASIAuthenticationDialog.m
Reachability.h (in the External/Reachability folder)
Reachability.m (in the External/Reachability folder)
3、添加必要的框架到项目中去
CFNetwork.framework
SystemConfiguration.framework
libz.1.2.3.dylib
(这里注意,在sdk 4.0下并且你使用的是最新版本的ASIHTTPRequest还必须引用MobileCoreServices和CoreGraphics)
4、配置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
5、在mac ox x项目中使用AHIHTTPRequest
为了在Mac os x项目中使用ASIHTTPRequest,你需要导入以下:
SystemConfiguration.framework + zlib
CoreService.framework
在Mac OS X上,CFNetwork 是CoreServices框架的一部分。除非你写的是基于控制台的应用程序。
- ASIHTTPRequest iphone下post和get数据的经典类库 配置
- ASIHTTPRequest和ASIFormDataRequest 区别,GET和POST
- ASIHTTPRequest和ASIFormDataRequest 区别,GET和POST
- ASIHTTPRequest和ASIFormDataRequest 区别,GET和POST
- ASIHTTPRequest和ASIFormDataRequest 区别,GET和POST
- 提交数据get和post的区别
- get和post提交数据的区别
- HttpClient的get和post请求数据
- Okhttp的post和get请求数据
- HttpUrlConnection 下的post, get , 和图片下载(工具类)
- HTTP 下get和post的区别
- HTTP下的GET和POST
- 基于ASIHttpRequest的POST数据的实现
- iphone ASIHTTPRequest类的使用
- ASIHTTPRequest 对GET和POST请求简单封装
- (经典)http中get和post方法的区别
- get和post请求数据
- GET和POST提交数据
- 解决VS2008 无法解析的外部符号 "int __cdecl _AfxInitManaged(void)“,以及无法打开预编译头Debug\XXX.pch
- 怎么保证SD卡中的数据与物理SD卡绑定 防止SD卡中数据被复制到电脑上
- 通达OA提速 检查表索引,删除重复索引,并建立必要的新索引
- 抽象工厂模式
- 理解SVG的图形填充规则
- ASIHTTPRequest iphone下post和get数据的经典类库 配置
- modprobe的参数
- Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!
- linux安装hadoop 1.0.3
- commons-beanutils-1.8.3 动态设置属性
- ASIHTTPRequest 详解 例子
- pseudo-streaming与真正的流媒体技术的区别
- linux HBA 卡驱动安装
- struts中java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils的解决办法