iOS 关于ASIHTTPRequest
来源:互联网 发布:淘宝上的卫生巾能买吗 编辑:程序博客网 时间:2024/04/30 21:47
发起一个同步请求
- (IBAction)grabURL:(id)sender
- 用 requestWithURL 快捷方法获取 ASIHTTPRequest 的一个实例
- startSynchronous 方法启动同步访问
- 由于是同步请求,没有基于事件的回调方法,所以从 request的error 属性获取错误信息
- responseString,为请求的返回 NSString 信息
创建一个异步请求
- (IBAction)grabURLInBackground:(id)sender{
}
- (void)requestFinished:(ASIHTTPRequest *)request{
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
}
- 与上面不同的地方是指定了一个 "delegate",并用 startAsynchronous 来启动网络请求
- 在这里实现了两个 delegate 的方法,当数据请求成功时会调用 requestFinished,请求失败时(如网络问题或服务器内部错误)会调用 requestFailed。
队列请求
- (IBAction)grabURLInTheBackground:(id)sender
{
}
- (void)requestDone:(ASIHTTPRequest *)request
{
}
- (void)requestWentWrong:(ASIHTTPRequest *)request
{
}
队列异步请求中中获取或识别不同request小技巧
- 可以设置一个上下文(userInfo)到 request 对象中,当请求响应完后可以通过访问 request 对象的 userInfo 获取里面的信息
- 为每一个请求实例设置不同的 setDidFinishSelector / setDidFailSelector 的回调方法
- 子类化 ASIHTTPRequest,重写 requestFinished: 与 failWithProblem: 方法
ASINetworkQueues, 它的delegate提供更为丰富的功能
-
requestDidStartSelector,请求发起时会调此方法,你可以在此方法中跟据业务选择性的设置 request 对象的 deleaget - requestDidReceiveRespons
eHeadersSelector,当接受完响应的 Header 后设计此方法,这个对下载大数据的时候相当有用,你可以在方法里做更多业务上的处理 - requestDidFinishSelector
,请求并响应成功完成时调用此方法 - requestDidFailSelector,请求失败
- queueDidFinishSelector,整个队列里的所有请求都结束时调用此方法
取消异步请求
安全的内存回收建议
{
}
向服务器端上传数据
- 没有文件:application/x-www-form-urlencoded
- 有文件:multipart/form-data
下载文件
- 如果数据是压缩的,进行解压,并把文件放在 downloadDestinationPath 目录中,临时文件被删除
- 如果下载失败,临时文件被直接移到 downloadDestinationPath 目录,并替换同名文件
获取响应信息
获取请求进度
- downloadProgressDelegate
,可以获取下载进度 - uploadProgressDelegate,可以获取上传进度
大文件断点续传
[ request setAllowResumeForFileDow
[ request setDownloadDestinationPa
ASIHTTPRequest 详解
发起一个同步请求
- (IBAction)grabURL:(id)sender
- 用 requestWithURL 快捷方法获取 ASIHTTPRequest 的一个实例
- startSynchronous 方法启动同步访问
- 由于是同步请求,没有基于事件的回调方法,所以从 request的error 属性获取错误信息
- responseString,为请求的返回 NSString 信息
创建一个异步请求
- (IBAction)grabURLInBackground:(id)sender{
}
- (void)requestFinished:(ASIHTTPRequest *)request{
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
}
- 与上面不同的地方是指定了一个 "delegate",并用 startAsynchronous 来启动网络请求
- 在这里实现了两个 delegate 的方法,当数据请求成功时会调用 requestFinished,请求失败时(如网络问题或服务器内部错误)会调用 requestFailed。
队列请求
- (IBAction)grabURLInTheBackground:(id)sender
{
}
- (void)requestDone:(ASIHTTPRequest *)request
{
}
- (void)requestWentWrong:(ASIHTTPRequest *)request
{
}
队列异步请求中中获取或识别不同request小技巧
- 可以设置一个上下文(userInfo)到 request 对象中,当请求响应完后可以通过访问 request 对象的 userInfo 获取里面的信息
- 为每一个请求实例设置不同的 setDidFinishSelector / setDidFailSelector 的回调方法
- 子类化 ASIHTTPRequest,重写 requestFinished: 与 failWithProblem: 方法
ASINetworkQueues, 它的delegate提供更为丰富的功能
-
requestDidStartSelector,请求发起时会调此方法,你可以在此方法中跟据业务选择性的设置 request 对象的 deleaget - requestDidReceiveRespons
eHeadersSelector,当接受完响应的 Header 后设计此方法,这个对下载大数据的时候相当有用,你可以在方法里做更多业务上的处理 - requestDidFinishSelector
,请求并响应成功完成时调用此方法 - requestDidFailSelector,请求失败
- queueDidFinishSelector,整个队列里的所有请求都结束时调用此方法
取消异步请求
安全的内存回收建议
{
}
向服务器端上传数据
- 没有文件:application/x-www-form-urlencoded
- 有文件:multipart/form-data
下载文件
- 如果数据是压缩的,进行解压,并把文件放在 downloadDestinationPath 目录中,临时文件被删除
- 如果下载失败,临时文件被直接移到 downloadDestinationPath 目录,并替换同名文件
获取响应信息
获取请求进度
- downloadProgressDelegate
,可以获取下载进度 - uploadProgressDelegate,可以获取上传进度
大文件断点续传
[ request setAllowResumeForFileDow
[ request setDownloadDestinationPa
- iOS 关于ASIHTTPRequest
- 关于ASIHttpRequest
- 关于ASIHTTPRequest
- 关于iOS 数据请求ASIHttpRequest方法的总结
- ios ASIHttpRequest 重定向
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- IOS部署ASIHTTPRequest框架
- ios的ASIHTTPRequest学习
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- IOS部署ASIHTTPRequest框架
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- Android中的倒计时
- 对字符串数组进行排序,将变位词排在相邻位置
- jsp页面实现倒计时自动跳转
- Android Studio使用新的Gradle构建工具配置NDK环境
- 基于小端规则的几个java方法
- iOS 关于ASIHTTPRequest
- 字节数组转字符串
- centos7 防火墙的开启与关闭
- Java提高篇(三三)-----Map总结
- Android开发,AchartEngine使用
- 创建database
- 初识MongoDB
- 逆向推演:交互设计说明文档+信息架构
- Java并发编程:Callable、Future