所用xcode版本号: 4.6.3
2. httpRequest-ASIHttpRequest
ASIHttpRequest-api很好的一个参考网站:http://www.dreamingwish.com/dream-2011/apples-third-party-development-libraries-asihttprequest.html
ASIHttpRequest下载地址:
(1). http://allseeing-i.com/ASIHTTPRequest/
(2). http://github.com/pokeb/asi-http-request/tarball/master
在自己桌面上新建一个文件夹iASIHttpRequest
(1). 将asi/Classes/下的所有.h .m (共20个) copy到新建文件夹iASIHttpRequest中
(2). 将asi/External/Reachability/下的.h .m(共2个) copy到新建文件夹iASIHttpRequest中
再往后直接用iASIHttpRequest文件夹,省的每次都从不同的文件夹里拽
注:如果工程支持ARC的话,记得将所有ASI的文件加上“-fno-objc-arc”标注
配置过程:
(1). 将iASIHttpRequest拖到自己的工程中
(2).添加系统库
CFNetwork.framework
SystemConfiguration.framework
MobileCoreServices.framework
libz.1.2.5.dylib
使用
NSURL *requestURL = [NSURL URLWithString:@"http://192.168.0.17:8080/xxx"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:requestURL];
// set necessary param
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"application/json;charset=utf-8"];
[request addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d",aData.length]];
[request appendPostData:[aData dataUsingEncoding:NSUTF8StringEncoding]];
[request setDelegate:self];
// [request setTimeOutSeconds:requestTimeOut]; //超时时间
[request startSynchronous]; //异步
主要的代理方法
/// 请求开始
-(void)requestStarted:(ASIHTTPRequest *)request {
}
/// 请求结束 *重要
-(void)requestFinished:(ASIHTTPRequest *)request {
}
/// 请求失败 *重要
-(void)requestFailed:(ASIHTTPRequest *)request {
}
/// 收到请求的头信息
- (void)request:(ASIHTTPRequest *)request didReceiveResponseHeaders:(NSDictionary *)responseHeaders {
}
心得笔记
1. 队列设置最大连接数maxConcurrentOperationCount为5,此时队列中已存在4条请求,然后往队列中在增加一条request,同时[myQueue go]; 此时第五条会启动请求,不会影响前4条。
分享到:
相关推荐
IOS开发之如何使用第三方库ASIHTTPRequest.pdf
下面将详细介绍 ASIHTTPRequest 的核心功能、优势以及如何在实际开发中使用它。 1. **核心功能**: - 支持同步和异步请求:ASIHTTPRequest 提供了两种请求模式,可以根据需求选择是否阻塞主线程。 - 自动处理 ...
ios常用第三方库:ASIHTTPRequest MBProgressHUD SBJson SDWebImage CorePlotHeaders utility工具
ASIHTTPRequest是一个广泛使用的Objective-C第三方库,专门设计用于简化iOS和macOS平台上的HTTP网络请求。这个库由Sam Soffes开发,它提供了一个简单、直观的接口来发起HTTP请求,处理响应,并管理网络连接。在移动...
在iOS开发中,第三方类库扮演着至关重要的角色,它们为开发者提供了丰富的功能,提高了开发效率,降低了代码的复杂性。以下是一些常用的iOS第三方类库及其应用领域: 1. JSON解析:对于处理JSON格式的数据,`json`...
虽然ASIHttpRequest在过去是很多iOS开发者的选择,但随着Apple推出官方的URLSession API(在iOS 7中引入),以及第三方库如Alamofire的流行,ASIHttpRequest的更新和维护已经逐渐停滞。然而,对于仍在使用iOS 6及更...
ASIHTTPRequest 是一个流行的 iOS 和 Mac OS X 平台上的 HTTP 请求库,由 Alexey Sokolov 开发。这个库提供了一种简单的方式来发起 HTTP 请求,处理响应,并且在 Objective-C 中进行网络编程时提供了很多便利。在...
【应用】-ASIHTTPRequest-强大的HTTP包装开源项目.7z
前两年IOS应用源码-主要是用于毕业设计学习的。
【应用】★★★★★-ASIHTTPRequest-强大的HTTP包装开源项目.zipIOS应用例子源码下载【应用】★★★★★-ASIHTTPRequest-强大的HTTP包装开源项目.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究...
在iOS移动开发中,第三方库的使用极大地丰富了开发者的工具箱,提高了开发效率。本题涉及到的第三方库主要是Cocos2D和ASIHTTPRequest,它们分别用于游戏开发和网络请求。 1. Cocos2D - 坐标原点:在Cocos2D中,...
ASIHTTPRequest是iOS和macOS平台上的一个第三方网络请求库,由Blake Watters 开发,它为Objective-C开发者提供了一个简单易用的接口来处理HTTP请求。这个库在iOS开发的早期阶段非常流行,因为它提供了对同步和异步...
ASIHTTPRequest是iOS开发中一款经典的HTTP请求库,由Alex Riedler开发,它为Objective-C程序员提供了简单易用的API来...对于新项目,开发者可能需要考虑使用更现代的解决方案,如NSURLSession或第三方库AFNetworking。
ASIHTTPRequest是iOS开发中一个广泛使用的HTTP网络请求库,它基于Apple的Core Foundation框架中的CFNetwork,为开发者提供了更简洁易用的接口。这个库由Allan Odgaard创建,旨在简化iOS和Mac OS X应用程序中的网络...
ASIHttpRequest是一个已废弃但在过去广泛使用的Objective-C库,用于在iOS和macOS应用程序中执行HTTP请求。这个库是由Allan Sandfeld Illerud创建的,它简化了网络编程,特别是对于那些刚开始接触iOS开发的人来说。...
在iOS应用中使用HTTPS协议时,通常需要对服务器的SSL证书进行验证,以确保数据传输过程中不会被第三方截获或篡改。 #### 四、配置ASIHttpRequest进行HTTPS请求 1. **导入ASIHttpRequest库:** 在项目的.m文件中...
ASIHTTPRequest 是一个经典的 iOS 网络请求库,由 Ben Copsey 创建,它在 iOS 开发的早期阶段非常流行。虽然现在已经被更现代的库,如 Alamofire 和 URLSession 取代,但对于有一定经验的 iOS 开发者来说,理解 ...