iOS ASIHTTPRequest对于加入的库以及错误信息详解
2013-11-08 08:57
387 查看
本文三部分:
1:强大的功能:
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。
ASIHTTPRequest功能很强大,主要特色如下:
l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作
l 下载的数据,可存储到内存中或直接存储到磁盘中
l 能上传本地文件到服务端
l 可以方便的访问和操作请求和返回的Http头信息
l 可以获取到上传或下载的进度信息,为应用程序提供更好的体验
l 支持上传或下载队列,并且可获取队列的进度信息
l 支持基本、摘要和NTLM身份认证,在同一会话中授权凭证会自动维持,并且可以存储在Keychain(Mac和iOS操作系统的密码管理系统)中
l 支持Cookie
l 当应用(iOS 4+)在后台运行时,请求可以继续运行
l 支持GZIP压缩数据
l 内置的ASIDownloadCache类,可以缓存请求返回的数据,这样即使没有网络也可以返回已经缓存的数据结果
l ASIWebPageRequest –可以下载完整的网页,包括包含的网页、样式表、脚本等资源文件,并显示在UIWebView /WebView中。任意大小的页面都可以无限期缓存,这样即使没有网络也可以离线浏览
l 支持客户端证书
l 支持通过代理发起Http请求
l 支持带宽限制。在iOS平台,可以根据当前网络情况来自动决定是否限制带宽,例如当使用WWAN(GPRS/Edge/3G)网络时限制,而当使用WIFI时不做任何限制
l 支持断点续传
l 支持同步和异步请求
2:ASIHTTPRequest导入的库:
1. 选中项目
2. 选中目标
3. 跳转到“Build Phases”标签
4. 展开“Link Binary With Libraries”分组
5. 点击“+”添加类库
如下图所示:
6. 从列表中选择CFNetwork.framework,然后点击“Add”按钮。
7. 按照上一步相同的方法添加:SystemConfiguration.framework, MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib这几个类库。
8. 添加完后,可以将添加好的一起类库拖到Xcode项目的Frameworks目录下
3:错误信息的解决
libxml/HTMLparser.h file not found
在导入asihttprequest包时出问题导入了libxml2.dylib,但是却提示libxml/HTMLparser.h file not found,那是因为你的开发环境默认的路径无法找到这个libxml2.dylib框架,修改方法:(两种方法都试一下吧)第一种方法:(我的可行)点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“Header search paths ”右边的空白处,输入:/usr/include/libxml2如果还不行,试试这个方法:点击左边项目的根目录,再点击右边的Build
Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“ Header search paths ”右边的空白处,输入:${SDK_DIR}/usr/include/libxml2
1:强大的功能:
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。
ASIHTTPRequest功能很强大,主要特色如下:
l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作
l 下载的数据,可存储到内存中或直接存储到磁盘中
l 能上传本地文件到服务端
l 可以方便的访问和操作请求和返回的Http头信息
l 可以获取到上传或下载的进度信息,为应用程序提供更好的体验
l 支持上传或下载队列,并且可获取队列的进度信息
l 支持基本、摘要和NTLM身份认证,在同一会话中授权凭证会自动维持,并且可以存储在Keychain(Mac和iOS操作系统的密码管理系统)中
l 支持Cookie
l 当应用(iOS 4+)在后台运行时,请求可以继续运行
l 支持GZIP压缩数据
l 内置的ASIDownloadCache类,可以缓存请求返回的数据,这样即使没有网络也可以返回已经缓存的数据结果
l ASIWebPageRequest –可以下载完整的网页,包括包含的网页、样式表、脚本等资源文件,并显示在UIWebView /WebView中。任意大小的页面都可以无限期缓存,这样即使没有网络也可以离线浏览
l 支持客户端证书
l 支持通过代理发起Http请求
l 支持带宽限制。在iOS平台,可以根据当前网络情况来自动决定是否限制带宽,例如当使用WWAN(GPRS/Edge/3G)网络时限制,而当使用WIFI时不做任何限制
l 支持断点续传
l 支持同步和异步请求
2:ASIHTTPRequest导入的库:
1. 选中项目
2. 选中目标
3. 跳转到“Build Phases”标签
4. 展开“Link Binary With Libraries”分组
5. 点击“+”添加类库
如下图所示:
6. 从列表中选择CFNetwork.framework,然后点击“Add”按钮。
7. 按照上一步相同的方法添加:SystemConfiguration.framework, MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib这几个类库。
8. 添加完后,可以将添加好的一起类库拖到Xcode项目的Frameworks目录下
3:错误信息的解决
libxml/HTMLparser.h file not found
在导入asihttprequest包时出问题导入了libxml2.dylib,但是却提示libxml/HTMLparser.h file not found,那是因为你的开发环境默认的路径无法找到这个libxml2.dylib框架,修改方法:(两种方法都试一下吧)第一种方法:(我的可行)点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“Header search paths ”右边的空白处,输入:/usr/include/libxml2如果还不行,试试这个方法:点击左边项目的根目录,再点击右边的Build
Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“ Header search paths ”右边的空白处,输入:${SDK_DIR}/usr/include/libxml2
相关文章推荐
- iOS ASIHTTPRequest详解
- [IOS]ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- ios-ASIHTTPRequest下载与进度条以及用观察者模式来监听进度条属性
- iOS疯狂详解之ASIHTTPRequest
- iOS ASIHTTPRequest详解
- iOS网络开发编程之NSURLConnection详解 iOS网络层常用的库如ASIHTTPRequest,AFNetworking,MKNetworkKit等知名的第三方库。随着ASI不再更新,楼主
- iOS ASIHTTPRequest详解
- iOS疯狂详解之ASIHttpRequest的简单封装
- iOS ASIHTTPRequest详解
- ASIHTTPRequest 详解, http 请求终结者 - iOS开发
- IOS开发网络篇之──ASIHTTPRequest详解
- IOS开发-ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- iOS ASIHTTPRequest详解
- iOS网络编程 ASIHTTPRequest 详解, http 请求终结者
- IOS开发:ASIHTTPRequest中HTTP请求终结者详解
- iOS ASIHTTPRequest详解
- ASIHTTPRequest 详解, ios http网络请求