`

iOS开发中常用第三方库的使用和配置-ASIHttpRequest

 
阅读更多

所用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

    IOS开发之如何使用第三方库ASIHTTPRequest.pdf

    IOS应用源码之【应用】-ASIHTTPRequest-强大的HTTP包装开源项目.rar

    下面将详细介绍 ASIHTTPRequest 的核心功能、优势以及如何在实际开发中使用它。 1. **核心功能**: - 支持同步和异步请求:ASIHTTPRequest 提供了两种请求模式,可以根据需求选择是否阻塞主线程。 - 自动处理 ...

    IOS常用第三方库

    ios常用第三方库:ASIHTTPRequest MBProgressHUD SBJson SDWebImage CorePlotHeaders utility工具

    ASIHTTPRequest第三方库

    ASIHTTPRequest是一个广泛使用的Objective-C第三方库,专门设计用于简化iOS和macOS平台上的HTTP网络请求。这个库由Sam Soffes开发,它提供了一个简单、直观的接口来发起HTTP请求,处理响应,并管理网络连接。在移动...

    iOS常用第三方类库 - CocoaChina 苹果开发中文站 - 最热的iPhone开发社区 最热的苹果开发社区 最热的iPa

    在iOS开发中,第三方类库扮演着至关重要的角色,它们为开发者提供了丰富的功能,提高了开发效率,降低了代码的复杂性。以下是一些常用的iOS第三方类库及其应用领域: 1. JSON解析:对于处理JSON格式的数据,`json`...

    ASIHttpRequest ios开发框架

    虽然ASIHttpRequest在过去是很多iOS开发者的选择,但随着Apple推出官方的URLSession API(在iOS 7中引入),以及第三方库如Alamofire的流行,ASIHttpRequest的更新和维护已经逐渐停滞。然而,对于仍在使用iOS 6及更...

    asihttprequest带demo代码包

    ASIHTTPRequest 是一个流行的 iOS 和 Mac OS X 平台上的 HTTP 请求库,由 Alexey Sokolov 开发。这个库提供了一种简单的方式来发起 HTTP 请求,处理响应,并且在 Objective-C 中进行网络编程时提供了很多便利。在...

    【应用】-ASIHTTPRequest-强大的HTTP包装开源项目.7z

    【应用】-ASIHTTPRequest-强大的HTTP包装开源项目.7z

    IOS应用源码Demo-ASIHTTPRequest-强大的HTTP包装开源项目-毕设学习.zip

    前两年IOS应用源码-主要是用于毕业设计学习的。

    【应用】★★★★★-ASIHTTPRequest-强大的HTTP包装开源项目.zipIOS应用例子源码下载

    【应用】★★★★★-ASIHTTPRequest-强大的HTTP包装开源项目.zipIOS应用例子源码下载【应用】★★★★★-ASIHTTPRequest-强大的HTTP包装开源项目.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究...

    IOS第三方库

    在iOS移动开发中,第三方库的使用极大地丰富了开发者的工具箱,提高了开发效率。本题涉及到的第三方库主要是Cocos2D和ASIHTTPRequest,它们分别用于游戏开发和网络请求。 1. Cocos2D - 坐标原点:在Cocos2D中,...

    ASIHTTPRequest第三方下载工具

    ASIHTTPRequest是iOS和macOS平台上的一个第三方网络请求库,由Blake Watters 开发,它为Objective-C开发者提供了一个简单易用的接口来处理HTTP请求。这个库在iOS开发的早期阶段非常流行,因为它提供了对同步和异步...

    ASIHTTPRequest

    ASIHTTPRequest是iOS开发中一款经典的HTTP请求库,由Alex Riedler开发,它为Objective-C程序员提供了简单易用的API来...对于新项目,开发者可能需要考虑使用更现代的解决方案,如NSURLSession或第三方库AFNetworking。

    ASIHttpRequest

    ASIHTTPRequest是iOS开发中一个广泛使用的HTTP网络请求库,它基于Apple的Core Foundation框架中的CFNetwork,为开发者提供了更简洁易用的接口。这个库由Allan Odgaard创建,旨在简化iOS和Mac OS X应用程序中的网络...

    注释很详细ASIHttpRequest

    ASIHttpRequest是一个已废弃但在过去广泛使用的Objective-C库,用于在iOS和macOS应用程序中执行HTTP请求。这个库是由Allan Sandfeld Illerud创建的,它简化了网络编程,特别是对于那些刚开始接触iOS开发的人来说。...

    iOS ASIHttpRequest 请求https

    在iOS应用中使用HTTPS协议时,通常需要对服务器的SSL证书进行验证,以确保数据传输过程中不会被第三方截获或篡改。 #### 四、配置ASIHttpRequest进行HTTPS请求 1. **导入ASIHttpRequest库:** 在项目的.m文件中...

    改进版 iOS 网络请求类库ASIHTTPRequest

    ASIHTTPRequest 是一个经典的 iOS 网络请求库,由 Ben Copsey 创建,它在 iOS 开发的早期阶段非常流行。虽然现在已经被更现代的库,如 Alamofire 和 URLSession 取代,但对于有一定经验的 iOS 开发者来说,理解 ...

Global site tag (gtag.js) - Google Analytics