asihttp ipv6request 是否支持IPv6 为什么

如何让ASIHttpRequest支持ARC_百度知道
如何让ASIHttpRequest支持ARC
提问者采纳
&#47private void MyPrintPage( }else{ d*&quot.PrintPageEventArgs e)public static boolean isNumeric(String str){ if(str.Printing.D/){ return true, System.matches(&quot
其他类似问题
为您推荐:
其他1条回答
如何让ASIHttpRequest支持ARC
迁移项目必然要遇到旧的库在新的环境下水土不服的情况,首先遇到的难题是ASIHttpRequest。
Stackoverflow上找到了一个答案,如下:
It's very easy to use asi-http-request in an ARC environment without changing anything, simply follow these steps:
Simply create a static library target.
Add asi-http-request files as required to the library target
Configure the target to build without ARC
Add that static library as a dependency to your app target
Add that static library in the build phases link section.
可能是我操作有问题没有解决,于是尝试着躲避ARC,就想到了干脆把不想用ARC的文件都加上个flag“-fno-objc-arc”
诈骗的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您所在的位置: &
iOS开发ASIHTTPRequest其他特性
iOS开发ASIHTTPRequest其他特性
dreamingwish
本文为大家介绍了iOS开发ASIHTTPRequest其他特性的内容,其中包括设置user agent,当程序进入后台运行时,继续执行request(iOS),监视网络活动,禁用自动更新网络连接标示符状态(iOS),超时自动重试,设置持久连接,强制使用HTTP 1.0,禁用安全证书校验等等内容。
设置user agent
这样设置用户代理:
[ASIHTTPRequest&setDefaultUserAgentString:@&MyApp&1.0&];&
如果不设置user agent,ASIHTTPRequest会为你创建一个。例如(Mac OS程序):
My Application 1.0 (M Mac OS X 10.5.7; en_GB)
你也可以为每个request设置user agent:
[request&setUserAgent:@&MyApp&1.0&];&
当程序进入后台运行时,继续执行request(iOS)
&[request&setShouldContinueWhenAppEntersBackground:YES];&
监视网络活动
&NSLog(@&%llu&,[ASIHTTPRequest&averageBandwidthUsedPerSecond]);&&&if&([ASIHTTPRequest&isNetworkInUse])&{&&&&&&}&
禁用自动更新网络连接标示符状态(iOS)
默认情况下,ASIHTTPRequest在request使用网络连接时,会自动显示网络连接标示符(iOS状态条中)。如果你想自己控制标示符,你可以禁用这个特性:
[ASIHTTPRequest&setShouldUpdateNetworkActivityIndicator:NO];&
超时自动重试
设置超时自动重试最大次数为2:
[request&setNumberOfTimesToRetryOnTimeout:2];&
设置持久连接
默认情况下,ASIHTTPRequest将会尝试保持对一个服务器的连接以便往后的连接到该服务器的request可以重用这个连接(这个特性可以显著地提高速度,尤其是当你会要进行很多小数据量request时)。当连接到HTTP
1.1服务器或者服务器发送keep-alive头时,持久连接会自动被使用。当服务器显式地发送&Connection:close&头时,持久连接就不会被使用。另外,默认情况下,ASIHTTPRequest不会对包含请求体(例如POST/PUT)的request使用持久连接(从1.8.1版本开始)。通过设置request,你可以强制让此类request使用持久连接:
[request&setRequestMethod:@&PUT&];&[request&setShouldAttemptPersistentConnection:YES];&
很多服务器不会在响应头中规定持久连接的持久时间,它们可能会在任何一个request完成时候关闭连接。如果一个服务器没有规定持久连接的持久时间,ASIHTTPRequest将会在一个request完成后,保持连接60秒。对于你的服务器设置来时,60可能很长,也可能很短。
如果这个超时时间太长,那么可能一个request使用这个连接时,服务器可能已经关闭了这个连接。当ASIHTTPRequest遇到连接已关闭错误,它就会在一个新的连接上重试这个request。
如果这个超时时间太短,而服务器却更想让这个连接保持更长时间,但是ASIHTTPRequest又开启了不必要的新连接,那么这将导致效率降低。
&[request&setPersistentConnectionTimeoutSeconds:120];&&&&[request&setShouldAttemptPersistentConnection:NO];&
强制使用HTTP 1.0
[request&setUseHTTPVersionOne:YES];&
禁用安全证书校验
如果你有一个自签名的证书,你可能想禁用证书校验来做测试。这里我建议你从一个可信的CA购买证书,并为生产(production)期的app(梦维:app还有测试期等等阶段不是?)启用证书校验。
[request&setValidatesSecureCertificate:NO];&【编辑推荐】【责任编辑: TEL:(010)】
关于&&的更多文章
开发者在代码开发和维护中,往往会遇到很多代码优化和内存优化的
既然强大的Android Studio来了,有什么理由不去用呢?
免费下载+应用内购买(In-App Purchase)已成为移动应用
现在天气渐凉,秋意越来越浓厚了,上周,公司全体组织
当下移动互联网的发展势头迅猛,各式各样的App也在横
本书将实时系统、实时统一建模语言、实时系统的统一开发过程和Rational Rose RealTime建模环境有机地结合起来,以案例为基础,系
Windows Phone专家
Android开发专家
51CTO旗下网站&&&&IOS ASIHttpRequest资源包
&IOS ASIHttpRequest资源包
ASIHTTPRequest是简单易用的,它封装了CFNetwork API。使得与Web服务器通信变得更简单。它是用Objective-C编写的,可以在MAC OS X和iPhone应用中使用。
它适用于执行基本的HTTP请求和互动(或者说是反馈)。ASIFormDataRequest子类可以简单的实现提交数据和文件。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
IOS ASIHttpRequest资源包
所需积分:0
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
IOS ASIHttpRequest资源包
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员迁移项目必然要遇到旧的库在新的环境下水土不服的情况,首先遇到的难题是ASIHttpRequest。
Stackoverflow上找到了一个答案,如下:
It's very easy to use asi-http-request in an ARC environment without changing anything, simply follow these steps:
Simply create a static library target.
Add asi-http-request files as required to the library target
Configure the target to build without ARC
Add that static library as a dependency to your app target
Add that static library in the build phases link section.
可能是我操作有问题没有解决,于是尝试着躲避ARC,就想到了干脆把不想用ARC的文件都加上个flag&-fno-objc-arc&
阅读(...) 评论()下次自动登录
现在的位置:
& 综合 & 正文
ASIHTTPRequest使用过程中遇到的问题及解决办法
ASIHTTPReques项目地址:/pokeb/asi-http-request
:http://blog.csdn.net/workhardupc100/article/details/6941685
ASIHTTPRequest 一款强大的HTTP包装开源项目:/bbs/read.php?tid-9455-keyword-ASIHttpRequest.html
久仰ASIHTTPRequest大名,在决定使用ASIHTTPReques之前已经阅读了它的使用文档( 请参考: ),文档写的很详细,感觉使用起来应该没有什么大问题了,可是到真正开发编程时,还是遇到了一些问题,有一些细节并没有体现在它的文档里(或者是我没看到
-_-#),我在这里简单的归纳总结一下:
1.  如何把ASIHTTPRequest添加到自己的ios工程里
  关于这一点官方的文档已经有详细的说明,我把它列出来只是为了方便日后参考。
  首先需要把源码里的文件引用到现有工程,如果只是用到基础功能的话,只需引用下图所示的文件:
  然后需要添加CFNetwork, SystemConfiguration, MobileCoreServices, CoreGraphics 和 zlib这些framework,以及libz.1.2.3.dylib,添加方法如下图:
  详细的配置文档请参考:
2.  使用ASINetworkQueue下载出错
  我的下载队列大概有十几个图片,在我确保网络连接没有问题的情况下,每次[queue go]之后总有一两张图片下载失败,这个问题困扰了我很久,不知道问题出在哪里。我的queue的配置如下:
[mNetworkQueue reset];
[mNetworkQueue setDownloadProgressDelegate:progressIndicator];
[progressIndicator release];
[mNetworkQueue setRequestDidFinishSelector:@selector(converFetchComplete:)];
[mNetworkQueue setRequestDidFailSelector:@selector(converFetchFailed:)];
[mNetworkQueue setShowAccurateProgress:YES];
[mNetworkQueue setDelegate:self];
[mNetworkQueue setQueueDidFinishSelector:@selector(converQueueComplete:)];
  之后经过反复的调试,我发现是setShowAccurateProgress这个方法引起的,如果不配置这个方法,下载过程就不会出错。但是我的用法是参考了ASIHTTPRequest官方的sample的用法,应该没有什么区别(参考:QueueViewController.m)。虽然问题解决了,但是导致下载失败的根本原因没有搞清楚,回头再看看源码,找到问题的根源再来更新。
3.  setDownloadDestinationPath 不会自动创建路径
  之前用[SSZipArchive unzipFileAtPath:targetPath toDestination:destinationPath]的时候如果目标路径不存在会自动创建,想当然的以为ASIHTTPRequest的setDownloadDestinationPath方法也回自动创建,事实证明这种想法是错误的,如果目标路径不存在会导致request失败。解决方法是在 设置之前先判断目标路径是否存在,不存在就手动创建好,参见如下:
if (![[NSFileManager defaultManager] fileExistsAtPath:[targetPath stringByDeletingLastPathComponent]])
[[NSFileManager defaultManager]
createDirectoryAtPath:[targetPath stringByDeletingLastPathComponent]
withIntermediateDirectories:YES attributes:nil error:nil];
4.  用ASIHTTPRequest下载文件,如果请求的url不存在,不会报告错误
  用ASIHTTPRequest下载文件时,如果请求的文件不存在,并不会触发requestFailed,它会下载一个描述错误的文本文件保存到目标路径,用文本编辑器打开后如下所示:
  这个文件描述的是404错误,这种情况下怎么判断我下载的文件是否是我真正要下载的呢,解决方法是在setRequestDidFinishSelector指定的selector中加入404状态的判断,代码如下:
- (void)converFetchComplete:(ASIHTTPRequest *)request
NSLog(@"request name is %@", [request.userInfo objectForKey:@"name"]);
if( [request responseStatusCode] == 404 )// 判断是否发生404错误
NSLog(@"the requested url was not found!!");
if ([[NSFileManager defaultManager] fileExistsAtPath:request.downloadDestinationPath]) {
[[NSFileManager defaultManager] removeItemAtPath:request.downloadDestinationPath error:NULL];
  注:其中converFetchComplete为我指定的setRequestDidFinishSelector。
5.  需要注意的有关内存回收的问题
  关于这一点,ASIHTTPRequest的官方文档中有提到一些:Requests don’t retain their delegates, so if there’s a chance your delegate may be deallocated while your request is running, it is vital that you clear the request’s delegate properties. In most circumstances, if your delegate
is going to be deallocated, you probably also want to cancel request, since you no longer care about the request’s status.
  官方给出的代码示例如下:
// Ddealloc method for our controller
- (void)dealloc
[request clearDelegatesAndCancel];
[request release];
[super dealloc];
  这里只说明了request回收的问题,如果是ASINetworkQueue的话也存在同样的内存回收的问题,解决方法如下:
// Ddealloc method for our controller
- (void)dealloc
// request 回收
[mRequest clearDelegatesAndCancel];
[mRequest release];
// networkQueue 回收
[mNetworkQueue reset];
[mNetworkQueue release];
[super dealloc];
  以上为我最近在使用ASIHTTPRequest时遇到的问题,以后再碰到ASIHTTPRequest相关的问题我会不断在此更新。
&&&&推荐文章:
【上篇】【下篇】}

我要回帖

更多关于 asi 支持 ipv6 么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信