ASIHTTPRequest
andy_jiangbin
这个作者很懒,什么都没留下…
展开
-
ASIHTTPRequest-流量控制
从1.0.7版本开始,ASIHTTPRequest可以控制流量,使得所有request的流量不会超过用户定义的限制范围。这可以使得发送/接收大量数据的iphone程序更容易通过苹果的app store的审核。流量是由一个全局的数量限制(字节)来控制的——每秒钟可以传送多少流量的数据。所有request共享这个限制。在发送或接收数据时,ASIHTTPRequest保持追踪上一秒所发送/接收的转载 2013-09-29 13:36:20 · 549 阅读 · 0 评论 -
ASIHTTPRequest-数据压缩
使用gzip来处理压缩的响应数据从0.9版本开始,ASIHTTPRequest会提示服务器它可以接收gzip压缩过的数据。许多web服务器可以在数据被发送之前压缩这些数据——这可以加快下载速度减少流量使用,但会让服务器的cpu(压缩数据)和客户端(解压数据)付出代价。总的来说,只有特定的几种数据会被压缩——许多二进制格式的文件像jpeg,gif,png,swf和pdf已经压缩过他们转载 2013-09-27 22:06:45 · 502 阅读 · 0 评论 -
ASIHttpRequest库简介、配置和安装
使用ASIHTTPRequest可以很方便的进行一下操作:同步/异步方式下载数据定义下载队列,让队列中的任务按指定的并发数来下载(队列下载必须是异步的)提交表单,文件上传处理cookie设置代理上下载进度条重定向处理请求与响应的GZIP验证与授权等等,只要跟HTTP有关,只有你想不到的,没有她做不到的~配置方法:ASIHTTPRequestConfig.hASIHT转载 2013-09-27 21:56:39 · 474 阅读 · 0 评论 -
ASIHTTPRequest-直接读取磁盘数据流的请求体
从0.96版本开始,ASIHTTPRequest可以使用磁盘上的数据来作为请求体。这意味着不需要将文件完全读入内存中,这就避免的当使用大文件时的严重内存消耗。使用这个特性的方法有好几种:ASIFormDataRequestsNSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com/"];ASIFormDat转载 2013-09-27 22:09:28 · 486 阅读 · 0 评论 -
ASIHttpRequest-发送数据
发送数据设定request头ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request addRequestHeader:@"Referer" value:@"http://www.dreamingwish.com/"];使用ASIFormDataRequest POST表单通常数据是以转载 2013-09-27 21:59:07 · 451 阅读 · 0 评论 -
ASIHTTPRequest-Cookie的使用
持久化cookieASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享cookie。如果设置useCookiePersistence为YES(默认值),cookie会被存储在共享的 NSHTTPCookieStorage 容器中,并且会自动被其他request重用。值得一提的是,ASIHTTPRequest会向服务器转载 2013-09-27 22:05:32 · 467 阅读 · 0 评论 -
ASIHTTPRequest-HTTP授权-流程图
转载 2013-09-27 22:04:23 · 558 阅读 · 0 评论 -
ASIHTTPRequest-身份验证
你可以查阅ASIHTTPRequest授权流程图来了解ASIHTTPRequest如何找到授权凭据,并将授权凭据应用到request上。为URL指定要使用的用户名和密码NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com/"];ASIHTTPRequest *request = [ASIHTTPRequest转载 2013-09-27 22:03:23 · 514 阅读 · 0 评论 -
ASIHTTPRequest-下载数据
将服务器响应数据直接下载到文件如果你请求的资源很大,你可以直接将数据下载到文件中来节省内存。此时,ASIHTTPRequest将不会一次将返回数据全部保持在内存中。ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request setDownloadDestinationPath:@"/Users/ben/转载 2013-09-27 22:00:02 · 491 阅读 · 0 评论 -
ASIHttpRequest-创建和执行request
同步请求同步请求会在当前线程中执行,使用error属性来检查结束状态(要下载大文件,则需要设定downloadDestinationPath来保存文件到本地):- (IBAction)grabURL:(id)sender{ NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com"]; ASIHTTPReq转载 2013-09-27 21:58:18 · 431 阅读 · 0 评论 -
第三方苹果开发库之ASIHTTPRequest
发布者: Seven's - 2011/10/16 - 分类:梦印象ASIHttpRequest库简介、配置和安装ASIHttpRequest-创建和执行requestASIHttpRequest-发送数据ASIHTTPRequest-下载数据ASIHTTPRequest-进度追踪ASIHTTPRequest-身份验证ASIHTTPRequest-HTTP授权-流程图ASI转载 2013-09-27 21:54:29 · 422 阅读 · 0 评论 -
ASIHTTPRequest-断点续传(下载)
从0.94版本开始,ASIHTTPRequest可以恢复中断的下载- (IBAction)resumeInterruptedDownload:(id)sender{ NSURL *url = [NSURL URLWithString: @"http://www.dreamingwish.com/wp-content/uploads/2011/10/asihttprequest-a转载 2013-09-27 22:08:32 · 570 阅读 · 0 评论 -
ASIHTTPRequest-使用代理连接
ASIHTTPRequest检测系统的proxy设置并自动将proxy用于request。从1.0.6版本开始,它还支持PAC文件和要求授权的proxy。默认情况下,ASIHTTPRequest将尝试自动检测proxy设置。当然,你可以看自己手动设置:// 手动设置代理服务器NSURL *url = [NSURL URLWithString:@"http://www.dreaming转载 2013-09-29 13:38:30 · 766 阅读 · 0 评论 -
ASIHTTPRequest-客户端证书支持
有时服务器要求提供客户端证书,从1.8版本开始,你可以随request发送证书。// Will send the certificate attached to the identity (identity is a SecIdentityRef)[request setClientCertificateIdentity:identity]; // Add an additional c转载 2013-09-29 13:37:51 · 882 阅读 · 0 评论 -
ASIHTTPRequest-Debug选项
ASIHTTPRequest提供少量的有助于调试request行为的宏标记。这些宏可以从ASIHTTPRequestConfig.h文件中找到。当打开这些标志时,request将会打印一些信息到控制台,显示它们正在做什么。DEBUG_REQUEST_STATUS打印request的生命周期的所有信息,开始,结束上载,结束下载。DEBUG_THROTTLING转载 2013-09-29 13:39:42 · 550 阅读 · 0 评论 -
ASIHTTPRequest-其他特性
设置user agent这样设置用户代理:[ASIHTTPRequest setDefaultUserAgentString:@"MyApp 1.0"]如果不设置user agent,ASIHTTPRequest会为你创建一个。例如(Mac OS程序):My Application 1.0 (Macintosh; Mac OS X 10.5.7; en_GB)你转载 2013-09-29 13:39:01 · 474 阅读 · 0 评论 -
ASIHTTPRequest-使用download cache
从1.8版本开始,ASIDownloadCache和ASICacheDelegate的API改变了,你可能需要修改你的代码。尤其是,cache策略的可用选项发生了改变,你现在可以对单一request使用结合的cache策略ASIHTTPRequest可以自动缓存下载的数据。在很多情况下这很有用:当你离线时,你无法再次下载数据,而你又需要访问这些数据从上次下载这些数据后,转载 2013-09-29 13:35:22 · 412 阅读 · 0 评论