ASIHTTPRequest是一个第三方开源项目,在现在的IOS应用中多使用到这个开源类库来提供网络操作,相比于SDK提供的网络操作类库,ASIHTTPRequest使用上更加方便、效率更高,同时功能也非常强大。这是ASIHttpRequest的官网:http://allseeing-i.com/ASIHTTPRequest/
以下是官方对ASIHttpRequest的解释:
What is ASIHTTPRequest?
ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating with web servers easier. It is written in Objective-C and works in both Mac OS X and iPhone applications.
It is suitable performing basic HTTP requests and interacting with REST-based services (GET / POST / PUT / DELETE). The included ASIFormDataRequest subclass makes it easy to submit POST data and files usingmultipart/form-data.
ASIHTTPRequest是在SDK的API中CFNetwork之上封装的一个开源类库,使复杂的网络处理变得简单,ASIHTTPRequest用OC开发,适用于Mac OS X和IOS平台开发。另外它还支持表单数据提交,适合与基于HTTP的REST架构的服务进行交互(使用GET、POST、PUT请求方式)。
1.在项目中集成ASIHTTPRequest
首先到官网上下载项目包,解压后可以看到项目的文件结构如下:
然后就是把该项目添加到我们自己的项目当中,直接将这个文件夹拖拽到我们自己项目的根目录下就可以了,选择拷贝文件到项目选项,然后是添加 一些框架,有CFNetwork.framework,SystemConfiguration.framework,MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib(IOS5中为libz.1.2.5.dylib),最后将这些框架拖拽到Framwork文件夹中就可以了,这样就完成了集成ASIHTTPRequest的过程。下面看下工程目录结构:
使用ASIHTTPRequest xcode编译提示找不到"libxml/HTMLparser.h",解决方法如下:
1>.在xcode中左边选中项目的root节点,在中间编辑区的搜索框中输入"header search paths",
双击Header Search Paths项,点击加号增加一项并输入"${SDK_DIR}/usr/include/libxml2",
点击done按钮结束.
2>.再次在搜索框中输入"other linker flags",双击Other Linker Flags项,
点击加号增加一项并输入"-lxml2",点击done按钮结束.
好了,到此over.