找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16|回复: 0

ASIHTTPRequest最新版本包

[复制链接]

32万

主题

0

回帖

96万

积分

超级版主

积分
964681
发表于 2025-3-14 11:01:47 | 显示全部楼层 |阅读模式
软件标签:  asihttprequest   编程工具
asihttprequest是一款非常好用的编程工具,功能强大,使用方便,程序员朋友们不要错过了,还等什么,快约上你的小伙伴,一起来绿色资源网下载使用!
asihttprequest软件介绍
使用ios sdk中的http网络请求api,相当的复杂,调用很繁琐,asihttprequest就是一个对cfnetwork api进行了封装,并且使用起来非常简单的一套api,用objective-c编写,可以很好的应用在mac os x系统和ios平台的应用程序中。asihttprequest适用于基本的http请求,和基于rest的服务之间的交互。
asihttprequest主要特色
通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作

下载的数据,可存储到内存中或直接存储到磁盘中

能上传本地文件到服务端

可以方便的访问和操作请求和返回的http头信息

可以获取到上传或下载的进度信息,为应用程序提供更好的体验

支持上传或下载队列,并且可获取队列的进度信息

支持基本、摘要和ntlm身份认证,在同一会话中授权凭证会自动维持,并且可以存储在keychain(mac和ios操作系统的密码管理系统)中

支持cookie

当应用(ios 4+)在后台运行时,请求可以继续运行

支持gzip压缩数据

内置的asidownloadcache类,可以缓存请求返回的数据,这样即使没有网络也可以返回已经缓存的数据结果

asiwebpagerequest –可以下载完整的网页,包括包含的网页、样式表、脚本等资源文件,并显示在uiwebview /webview中。任意大小的页面都可以无限期缓存,这样即使没有网络也可以离线浏览
asihttprequest软件功能
支持客户端证书

支持通过代理发起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)graburlid)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)graburlinbackgroundid)sender

{nsurl *url = [nsurl urlwithstring"http://allseeing-i.com"];

asihttprequest *request = [asihttprequest requestwithurl:url];

[request setdelegate:self];

[request startasynchronous];}

- (void)requestfinishedasihttprequest *)request

{// 当以文本形式读取返回内容时用这个方法

nsstring *responsestring = [request responsestring];

// 当以二进制形式读取返回内容时用这个方法

nsdata *responsedata = [request responsedata];}

- (void)requestfailedasihttprequest *)request

{nserror *error = [request error];}。


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ziyuan80.com

GMT+8, 2025-8-17 09:13 , Processed in 0.069907 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表