列表格式显示
热搜词:winrar ftp office photoshop 输入法 ghost win7
广告招商中...... 联系方式!
私信 +好友
1: ASIHTTPRequest /
2: ASIHTTPRequest / pokeb-asi-http-request-v1-1.8.1-78-gf99ca46.tar
asihttprequest 是一款非常好用的编程工具,功能强大,使用方便,程序员朋友们不要错过了,还等什么,快约上你的小伙伴,一起来绿色资源网下载使用!
使用ios sdk中的http网络请求api,相当的复杂,调用很繁琐,asihttprequest就是一个对cfnetwork api进行了封装,并且使用起来非常简单的一套api,用objective-c编写,可以很好的应用在mac os x系统和ios平台的应用程序中。asihttprequest适用于基本的http请求,和基于rest的服务之间的交互。
通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作
下载的数据,可存储到内存中或直接存储到磁盘中
能上传本地文件到服务端
可以方便的访问和操作请求和返回的http头信息
可以获取到上传或下载的进度信息,为应用程序提供更好的体验
支持上传或下载队列,并且可获取队列的进度信息
支持基本、摘要和ntlm身份认证,在同一会话中授权凭证会自动维持,并且可以存储在keychain(mac和ios 操作系统 的密码管理系统)中
支持cookie
当应用(ios 4+)在后台运行时,请求可以继续运行
支持gzip压缩数据
内置的asidownloadcache类,可以缓存请求返回的数据,这样即使没有网络也可以返回已经缓存的数据结果
asiwebpagerequest –可以下载完整的网页,包括包含的网页、样式表、脚本等资源文件,并显示在uiwebview /webview中。任意大小的页面都可以无限期缓存,这样即使没有网络也可以离线浏览
支持客户端证书
支持通过代理发起http请求
支持带宽限制。在ios平台,可以根据当前网络情况来自动决定是否限制带宽,例如当使用wwan(gprs/edge/3g)网络时限制,而当使用wifi时不做任何限制
支持断点续传
支持同步和异步请求
使用说明asihttprequest有很多功能,所有功能说明都可以在其官方网站的相关文档中查到,限于篇幅,本章仅简单介绍一下如何使用asihttprequest来进行同步http请求和异步http请求。在后面的章节中,我们还会用到它的一些其他功能。
在使用asihttprequest之前,请确认已经正确安装,然后在需要应用它的代码文件头部,加入:
#import asihttprequest.h
这样就可以在代码中使用asihttprequest相关的类。
创建一个同步请求
这是asihttprequest最简单的一种使用模式,发送startsynchronous消息后即开始在同一线程中执行http请求,线程将一直等待直到请求结束(请求成功或者失败)。通过检查error属性可以判断请求是否成功或者有错误发生。
要获取返回的文本信息,调用responsestring方法。如果下载的是二进制文件,例如图片、mp3,则调用responsedata方法,可以得到一个nsdata对象。
- (ibaction) grab url:(id)sender
{nsurl *url = [nsurl urlwithstring:@"http://allseeing-i.com"];
asihttprequest *request = [asihttprequest requestwithurl:url];
[request startsynchronous];
nserror *error = [request error];
if (!error) {nsstring *response = [request responsestring];}}
一般情况下,应该优先使用异步请求代替同步请求,当在主线程中使用asihttprequest同步请求,应用程序的界面会锁定,无法进行任何操作,直到请求完成。
创建一个异步请求
上例中的同步请求,如果换成异步方式来调用,请求是在后台线程中运行,当请求执行完后再通知调用的线程。这样不会导致主线程进行网络请求时,界面被锁定等情况。
- (ibaction)graburlinbackground:(id)sender
[request setdelegate:self];
[request startasynchronous];}
- (void)requestfinished:(asihttprequest *)request
{// 当以文本形式读取返回内容时用这个方法
nsstring *responsestring = [request responsestring];
// 当以二进制形式读取返回内容时用这个方法
nsdata *responsedata = [request responsedata];}
- (void)requestfailed:(asihttprequest *)request
{nserror *error = [request error];}。
本页Html网址:/htmlsoft/57293.html
本页aspx网址:/soft.aspx?id=57293&bianhao=20240101_014211_306815&kind1=09编程开发&kind2=编程工具
上一篇:vb代码助手插件
下一篇:visual studio msdn离线版
增加