以framework形式导入项目
查看:http://blog.csdn.net/ssihc0/article/details/7240468
asihttp介绍:
转自:http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html
创建一个同步请求
这是ASIHTTPRequest最简单的一种使用模式,发送startSynchronous消息后即开始在同一线程中执行HTTP请求,线程将一直等待直到请求结束(请求成功或者失败)。通过检查error属性可以判断请求是否成功或者有错误发生。
要获取返回的文本信息,调用responseString方法。如果下载的是二进制文件,例如图片、MP3,则调用responseData方法,可以得到一个NSData对象。
- (IBAction)grabURL:(id)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)grabURLInBackground:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
// 当以文本形式读取返回内容时用这个方法
NSString *responseString = [request responseString];
// 当以二进制形式读取返回内容时用这个方法
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}
相关推荐
综上所述,ASiHTTP.zip的内容可能包括ASiHTTP库的源码和示例,供开发者学习如何在ARC环境下解决兼容性问题,或者如何将其转换为静态库以避免这些问题。对于初学者或有经验的iOS开发者来说,理解ARC的工作原理,以及...
ASIHTTPRequest的详细介绍还包括 同步 异步 缓存 请求网络数据与传输数据
在iOS开发中,为了提升用户体验,我们经常需要在后台异步下载图片并实时更新下载进度。ASIHTTPRequest是一个经典的网络请求库,它提供了丰富的功能来帮助开发者处理这些需求。本篇文章将详细讲解如何利用...
使得与Web服务器通信变得更简单。它是用Objective-C编写的,可以在MAC OS X和iPhone应用中使用。 它适用于执行基本的HTTP请求和互动(或者说是反馈)。ASIFormDataRequest子类可以简单的实现提交数据和文件。
利用ASIHttp第三方库,,获取网络请求,,获得天气预报,,,代码显示天气预报效果默认是河南郑州,,亲们可以自己输入并查询自己想知道的城市天气情况,,堪比真机天气
它是一个轻量级且易于使用的解决方案,特别适合于iOS开发。 2. **多任务下载**:ASIHttp支持同时进行多个下载任务,这意味着用户可以在后台下载多个文件,而不会阻塞主线程,提升了用户体验。开发者可以通过API来...
尽管ASIHTTPRequest在过去非常流行,但由于其不再更新和维护,对于新项目,开发者通常会选择更现代的解决方案,如Alamofire或苹果官方推荐的URLSession。然而,对于仍在使用Objective-C并且需要对ASIHTTPRequest有...
在iOS应用开发中,加载网络资源特别是图片,是常见的需求,而ASIHTTP库则提供了一种高效且易用的解决方案。 首先,ASIHTTPRequest是ASIHTTP库中的核心类,用于创建和管理HTTP请求。在这个示例项目中,开发者可能...
在iOS开发中,ASIHTTP和JSON是两个非常重要的技术组件,常常用于网络数据的请求与解析,而Google地图API则提供了强大的地图展示功能。在这个"ASIHTTP+JSON+Google地图,多线程实现加载DEMO"中,我们将探讨如何将这些...
然而,由于ASIHTTP已经停止更新,对于新的iOS版本和Swift项目,开发者通常会转向更现代的解决方案,如Alamofire或Apple的URLSession。尽管如此,了解ASIHTTP的工作原理和使用方法仍然对理解网络请求处理的基本概念...
这时ios中的使用asihttp类库上传文件到php服务器,关于php服务器接收文件见我的另一篇文章
整理的一些市面上常见的第三方类库,快速集成可以方便开发,这些都是大家常用的。 里面包含: GTM 各种加密 ASIHttp http请求 KissXml xml解析 ...【注意】如果在ios7上出错,请google搜索之,肯定会有解决办法。
ASIHTTPRequest是一款广泛应用于iOS和Mac OS X开发中的网络请求库,它使得与Web服务交互变得更加简单。这个"ASIHTTPRequest ARC版"是针对苹果的自动引用计数(Automatic Reference Counting, ARC)技术优化过的版本...
同时,为了保持代码的整洁和可维护性,我们可以使用GCD(Grand Central Dispatch)来处理多线程,因为它是苹果推荐的多线程解决方案。 例如,自定义线程类可能如下所示: ```objc @interface MyDownloadThread : ...
ASIHTTPRequest 是一个经典的 iOS 网络请求库,由 Ben Copsey 创建,它在 iOS 开发的早期阶段非常流行。虽然现在已经被更现代的库,如 Alamofire 和 URLSession 取代,但对于有一定经验的 iOS 开发者来说,理解 ...
ASIHTTP库是一个经典的Objective-C编写的网络请求框架,主要用于iOS和Mac OS X平台。这个库在iOS开发领域曾经非常流行,特别是在HTTP请求处理方面,它提供了简单易用的API,支持GET、POST等多种HTTP方法,同时也包含...
本文将深入探讨iOS系统中的同步与异步下载,以及如何使用ASIHTTPRequest库进行这两种下载方式的实现。 首先,我们来看同步下载。同步下载是指在当前线程中执行下载任务,直到下载完成才会继续执行后面的代码。这种...
本项目使用了ASIHTTPRequest库与UITableView相结合来实现这一功能。ASIHTTPRequest是一个广泛使用的HTTP请求库,它提供了简单易用的API,使得网络请求操作变得相对简单。而UITableView则是iOS中用于展示列表数据的...
百度下载器 使用第三方ASIHttp库 支持断点续传 异步下载 适合新手学习XML解析 异步网络下载 沙盒原理 本地持久化
ASIHTTPRequest 是一个Objective-C编写的网络请求库,用于iOS和Mac OS X平台。这个库使得在这些平台上进行HTTP请求变得更加简单。在标题中提到的"ASIHTTPRequest"是库的名称,而描述则提供了如何在项目中引入并使用...