- 浏览: 1341346 次
- 性别:
- 来自: 成都
-
文章分类
- 全部博客 (471)
- 原创文章 (4)
- Database (84)
- J2SE (63)
- Web (26)
- Javascript (30)
- Lucene (11)
- os (13)
- 算法 (8)
- Webservice (1)
- Open projects (18)
- Hibernate (18)
- Spring (15)
- Css (2)
- J2ee (2)
- 综合技术 (18)
- 安全管理 (13)
- PatternsInJava (27)
- NIO (5)
- Ibatis (2)
- 书籍收藏 (1)
- quartz (7)
- 并发编程 (15)
- oracle问题 (2)
- ios (60)
- coco2d-iphone (3)
- C++ (6)
- Zookeeper (2)
- golang (4)
- animation (2)
- android (1)
最新评论
-
dandingge123:
【引用】限制UITextField输入长度的方法 -
qja:
...
对List顺序,逆序,随机排列实例代码 -
安静听歌:
现在在搞这个,,,,,哎~头都大了,,,又freemarker ...
通用大型网站页面静态化解决方案(一) -
springdata-jpa:
java quartz定时任务demo教程源代码下载,地址:h ...
Quartz 配置参考 -
马清天:
[b][/b][list][*]引用[u][/u][/list ...
通用大型网站页面静态化解决方案(一)
ASIHTTPRequest 官方网站地址:http://allseeing-i.com/
一、介绍
特色功能如下:
1.下载的数据直接保存到内存 或文件 系统里
2.提供直接提交(HTTP POST)文件的API
3.可以直接访问与修改HTTP请求与响应HEADER
4.轻松获取上传 与下载的进度信息
5.异步请求与队列,自动管理上传与下载队列管理机
6.认证与授权的支持
7.Cookie
8.请求与响应的GZIP
9.代理请求
ASIHTTPRequest -Main classes介绍:
1.ASIHTTPRequest:处理与服务 器的基本交互,包括下载上传,认证,cookies以及进度查看。
2.ASIFormDataRequest:是ASIHTTPRequest子类,主要处理post事件,它能使post更加简单。
3.ASINetworkQueue:是NSOperationQueue子类,当处理多个请求时可以使用 ,如果每次都是单个请求就不必使用。
4.ASIDownloadCache:该类允许ASIHTTPRequest从服务器传递cookie。
ASIHTTPRequest -Support classes介绍:
1.ASIInputStream:当使用ASIHTTPRequest上传数据时使用,如果工程中用了ASIHTTPRequest,就一定要include这个类。
2.ASIAuthenticationDialog:该类允许ASIHTTPRequest连接到服务器时呈现登录框。在所有iPhone OS工程中都要使用,Mac OS工程中可以不用。
3.Reachability:相信很多人对这个类已经很熟悉了,当在你程序中侦测网络状态时它将非常有用。
ASIHTTPRequest -Protocols and configuration介绍:
1.ASIHTTPRequestDelegate:该协议指定了ASIHTTPRequest的delegate可能需要实现的方法,所有方法都是optional。
2.ASIProgressDelegate:该协议列出了uploadProgressDelegate和downloadProgressDelegate可能需要实现的方法,所有方法为optional。
3.ASICacheDelegate:该协议指定了download cache必须实现的方法。如果你要写你自己的download cache,确保实现required方法。
4.ASIHTTPRequestConfig.h: 该文件定义了编译时所有的全局配置选项。使用该文件中的方法可以在控制台中输出request正在进行的任务,Don't forget to turn these off in shipping applicati*****!(这句啥意思?...?时候要关闭?)
- (IBAction )fetchThreeImages:(id )sender
{
//清空三个 imageview
[imageView1 setImage :nil ];
[imageView2 setImage :nil ];
[imageView3 setImage :nil ];
//初始化一个网 络连接对象
if (!networkQueue) {
networkQueue = [[ASINetworkQueue alloc ] init ];
}
failed = NO ;
[networkQueue reset ];// 重 设网络连接对象,如果代理灯一些设置
[networkQueue setDownloadProgressDelegate: test];// 设置下载进度条的代理
[networkQueue setRequestDidFinishSelector: @selector (imageFetchComplete:)];// 设置下载完成后,所调用的方法
[networkQueue setRequestDidFailSelector: @selector (imageFetchFailed:)];// 设置下载失败调用的方法
[networkQueue setShowAccurateProgress: YES ];// 是否 显示详细的进度,就是是否有一个连续的进入显示
[networkQueue setDelegate :self ];// 设置网络连接对象的代理
ASIHTTPRequest *request;
// 设置下载的地址
request = [ASIHTTPRequest requestWithURL :[ NSURL URLWithString : @"http://allseeing-i.com/ASIHTTPRequest/tests/images/small-image.jpg"]];
// 设置下载的文件的保持路径
[request setDownloadDestinationPath:[[ NSHomeDirectory() stringByAppendingPathComponent: @"Documents" ] stringByAppendingPathComponent: @"1.png" ]];
// 设置用于下载显示的进入的进度条
[request setDownloadProgressDelegate: imageProgressIndicator1];
[request setUserInfo:[NSDictionary dictionaryWithObject :@"request1" forKey :@"name" ]];
//添加 这个下载
[networkQueue addOperation :request];
// 同上
request = [[[ASIHTTPRequest alloc ] initWithURL :[ NSURL URLWithString : @"http://allseeing-i.com/ASIHTTPRequest/tests/images/medium-image.jpg"]] autorelease ];
[request setDownloadDestinationPath:[[ NSHomeDirectory() stringByAppendingPathComponent: @"Documents" ] stringByAppendingPathComponent: @"2.png" ]];
[request setDownloadProgressDelegate:imageProgressIndicator2];
[request setUserInfo:[NSDictionary dictionaryWithObject :@"request2" forKey :@"name" ]];
[networkQueue addOperation :request];
// 同上
request = [[[ASIHTTPRequest alloc ] initWithURL :[ NSURL URLWithString : @"http://allseeing-i.com/ASIHTTPRequest/tests/images/large-image.jpg"]] autorelease ];
[request setDownloadDestinationPath:[[ NSHomeDirectory() stringByAppendingPathComponent: @"Documents" ] stringByAppendingPathComponent: @"3.png" ]];
[request setDownloadProgressDelegate:imageProgressIndicator3];
[request setUserInfo:[NSDictionary dictionaryWithObject :@"request3" forKey :@"name" ]];
[networkQueue addOperation :request];
//开始下 载
[networkQueue go];
}
以上部分文字来自于:www.iosdk.com.
发表评论
-
ios 声音合成
2013-08-18 13:20 1308http://stackoverflow.com/ques ... -
__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用 20 三
2012-12-24 01:41 1735使用ARC能帮我们减轻不少内存管理方面的负担,尤其是对用 ... -
CAAnimation
2012-12-23 01:09 2368CAAnimation采用了CAMediaTi ... -
UIViewAnimation动画与Core Animation的CATransition类动画
2012-12-23 01:06 2774使用UIView类函数实现://U ... -
GCD实战2:资源竞争
2012-12-23 01:04 1617转自http://www.dreamingwish.co ... -
GCD实战一:使用串行队列实现简单的预加载
2012-12-22 17:10 2941转自 http://www.dreamingwish.c ... -
GCD介绍(四): 完结
2012-12-22 17:08 1439转自 http://www.dreamingwish.c ... -
GCD介绍(三): Dispatch Sources
2012-12-22 17:07 1681转自 http://www.dreamingwish.com/ ... -
GCD介绍(二): 多核心的性能
2012-12-22 17:05 1230转自http://www.dreamingwish.co ... -
基本概念和Dispatch Queue
2012-12-22 17:03 1422转自 http://www.dreamingwish.c ... -
Best Audio Format for iPhone Audio Programming
2012-12-19 16:26 2612I had never done audio p ... -
LAME 是一个开源的MP3解码编码工具
2012-12-19 13:09 8653MP3 Encoding * 编码MP3文件必须按如下 ... -
sqlite3中的数据类型
2012-12-10 21:37 1360(转)http://www.cnblogs.com/kfqco ... -
ios随机数,and()、random()、arc4random()
2012-11-15 11:06 4746原文:http://bj007.blog.51cto.c ... -
IPHONE GIF 播放的方式
2012-10-11 18:30 1475转 http://blog.csdn.net/zltia ... -
在新线程中使用NSTimer
2012-10-11 18:21 1604转自 http://blog.csdn.net/sjzs ... -
Creating an iPhone Daemon – Part 5
2012-09-02 15:29 1550Creating an iPhone Daemon – ... -
Creating an iPhone Daemon – Part 4
2012-09-02 15:28 1419Creating an iPhone Daemon – ... -
Creating an iPhone Daemon – Part 3
2012-09-02 15:25 1518This is part three of the bl ... -
Creating an iPhone Daemon – Part 2
2012-09-02 15:24 1273Here is part two of the blog ...
相关推荐
本指南将详细介绍如何使用ASIHTTPRequest进行同步和异步请求,以及如何利用回调函数和队列来更好地管理请求流程。 #### 二、创建和运行请求 ##### 1. 同步请求 同步请求会在当前线程中阻塞并等待响应,直至请求完成...
### ASIHTTPRequest使用指南知识点详解 #### 一、概述与背景 ASIHTTPRequest是Objective-C下的一款流行的网络请求库,主要用于iOS和OS X平台上的HTTP请求处理。它简化了网络请求的过程,提供了同步和异步请求的...
### ASIHttpRequest库API的介绍和使用 #### 一、ASIHttpRequest库简介 ASIHttpRequest库是专门为iPhone开发设计的一个高效且功能丰富的HTTP网络访问库。它由Core Service开发而成,支持多种HTTP相关的功能,比如...
尽管随着Apple的Foundation框架的更新,NSURLSession成为了更现代、更推荐的网络请求库,但ASIHTTPRequest因其易用性和丰富的特性,在许多老项目中仍然被广泛使用。对于那些不希望迁移现有代码或者需要兼容旧版iOS...
下面将详细介绍ASIHttpRequest库的核心功能、使用方法以及与HTTP请求相关的知识。 首先,ASIHttpRequest库支持GET、POST、PUT、DELETE等多种HTTP请求方法,开发者可以根据实际需求选择合适的方法。GET用于获取资源...
下面将详细介绍 ASIHTTPRequest 的核心功能、优势以及如何在实际开发中使用它。 1. **核心功能**: - 支持同步和异步请求:ASIHTTPRequest 提供了两种请求模式,可以根据需求选择是否阻塞主线程。 - 自动处理 ...
本文将详细介绍如何使用ASIHttpRequest发起HTTPS请求,并确保数据的安全性。 #### 二、ASIHttpRequest简介 ASIHttpRequest是Objective-C的一个开源库,它简化了iOS应用程序中的HTTP请求处理过程。开发者可以通过...
一、ASIHTTPRequest库介绍 ASIHTTPRequest库是一个开源项目,它提供了许多方便的功能,如自动管理HTTP缓存、上传和下载进度跟踪、断点续传等。这个库的主要优点在于它的灵活性和自定义性,开发者可以根据自己的需求...
下面将详细介绍 ASIHttpRequest 的核心功能、使用方法以及它在网络处理API中的应用。 一、ASIHttpRequest 的主要特性: 1. **异步请求支持**:ASIHttpRequest 支持异步请求,允许应用程序在等待服务器响应的同时...
本篇文章将介绍如何使ASIHTTPRequest与ARC兼容,以及如何利用它来上传图片到服务器。 **一、ASIHTTPRequest与ARC兼容** 1. **手动迁移**: 虽然ASIHTTPRequest官方并未更新为ARC兼容,但可以通过手动修改源代码来...
**ASIHttpRequest库的介绍** ASIHttpRequest是一个强大的Objective-C库,专门用于处理iOS和Mac OS X平台上的HTTP请求。它支持GET、POST等多种HTTP方法,同时提供了异步请求的功能,避免了因等待网络响应而导致的UI...
本文将详细介绍ASIHTTPRequest的使用、特点以及相关的知识点。 1. **ASIHTTPRequest基本使用** ASIHTTPRequest库提供了一个强大的接口,使得发送HTTP请求变得非常简单。通过初始化一个ASIHTTPRequest对象并设置URL...
以下将详细介绍ASIHTTPRequest的主要功能、使用方法以及DEMO中可能包含的实践内容。 **ASIHTTPRequest库简介** ASIHTTPRequest是由Sam Soffes开发的,它提供了一个简单易用的接口,让iOS开发者能够方便地发送HTTP...
如果你使用的是ASIHTTPRequest,下载数据后需要先将NSData转换为NSString,然后才能使用`NSJSONSerialization`解析: ```swift if let jsonString = NSString(data: responseData, encoding: String.Encoding.utf8....
一、ASIHTTPRequest库介绍 ASIHTTPRequest是由Blake Watters开发的Objective-C库,它简化了iOS应用中的网络编程。这个库提供了易于使用的API,用于发起HTTP请求,处理响应,并能处理各种HTTP请求方法,如GET、POST、...
ASIHTTPRequest的详细介绍还包括 同步 异步 缓存 请求网络数据与传输数据