以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];
}
相关推荐
ASIHTTPRequest的详细介绍还包括 同步 异步 缓存 请求网络数据与传输数据
ASIHTTPRequest的简单实用,实现异步队列下载图片,并结合进度条显示下载动态,限制了同时下载线程为3,可修改
使得与Web服务器通信变得更简单。它是用Objective-C编写的,可以在MAC OS X和iPhone应用中使用。 它适用于执行基本的HTTP请求和互动(或者说是反馈)。ASIFormDataRequest子类可以简单的实现提交数据和文件。
利用ASIHttp第三方库,,获取网络请求,,获得天气预报,,,代码显示天气预报效果默认是河南郑州,,亲们可以自己输入并查询自己想知道的城市天气情况,,堪比真机天气
这时ios中的使用asihttp类库上传文件到php服务器,关于php服务器接收文件见我的另一篇文章
整理的一些市面上常见的第三方类库,快速集成可以方便开发,这些都是大家常用的。 里面包含: GTM 各种加密 ASIHttp http请求 KissXml xml解析 ...【注意】如果在ios7上出错,请google搜索之,肯定会有解决办法。
基于ASIHttpRequest 网络框架实现,可以实现多个任务同时下载,断点续传等功能 ,用于ios客户端下载功能实现
AS在ARC模式下警告繁多,即使一一修改过也会出现问题,做成静态库可以避免,本来是想做成动态的但是不知道模拟器和真机两种怎么合并,分享一下
ASIHTTPRequest
如题所示: ASIHTTP+JSON+Google地图,多线程实现加载DEMO, iphone 平台下经典代码
1.改良版的 ASIHTTPRequest 不建议iOS 新手使用 2.有一定的iOS经验你会发现这个版本挺不错的! 谨慎使用,派别之争的 就别喷了无意义!
断点续传下载的demo ,用到ASIHTTP封装引擎。
ASIHTTPRequest 支持ARC 代码示例
本资源采用ASIHttpRequest,自写线程类下载图片,并显示
异步下载图片 进度显示 里面有注释,简单易懂。
简单的天气预报Demo。用到json解析,asihttp请求,使用中国天气网的接口。供初学者参考。[appcodes.org]
网络编程有力助手,让我们的开发不在重复!更好 更快!你懂得!
百度下载器 使用第三方ASIHttp库 支持断点续传 异步下载 适合新手学习XML解析 异步网络下载 沙盒原理 本地持久化
同步与异步 ASIHTTP NSURL
ASIHTTPRequest+UITableView实现多个下载任务,没用到重用机制,还有没有实现断点续载,很简单的一个demo,相信初学者都能看懂,还写了一些注释。