`

Using ASIHTTPRequest in an iOS project

    博客分类:
  • ios
 
阅读更多

Using ASIHTTPRequest in an iOS project

1) Add the files

Copy the files you need to your project folder, and add them to your Xcode project. An overview of the ASIHTTPRequest source files appears here.

If you aren't sure which files you need, it's best to copy all the following files:

  • ASIHTTPRequestConfig.h
  • ASIHTTPRequestDelegate.h
  • ASIProgressDelegate.h
  • ASICacheDelegate.h
  • ASIHTTPRequest.h
  • ASIHTTPRequest.m
  • ASIDataCompressor.h
  • ASIDataCompressor.m
  • ASIDataDecompressor.h
  • ASIDataDecompressor.m
  • ASIFormDataRequest.h
  • ASIInputStream.h
  • ASIInputStream.m
  • ASIFormDataRequest.m
  • ASINetworkQueue.h
  • ASINetworkQueue.m
  • ASIDownloadCache.h
  • ASIDownloadCache.m

iPhone projects must also include:

  • ASIAuthenticationDialog.h
  • ASIAuthenticationDialog.m
  • Reachability.h (in the External/Reachability folder)
  • Reachability.m (in the External/Reachability folder)

2) Link with CFNetwork, SystemConfiguration, MobileCoreServices, CoreGraphics and zlib

Open the settings for your target by clicking on the blue bar at the very top of the Xcode sidebar:



Open the Build Phases tab, expand the box labeled Link Binary With Libraries then click the plus button.



Choose CFNetwork.framework from the list, and click Add:



Repeat the last two steps to add the following: SystemConfiguration.frameworkMobileCoreServices.framework,CoreGraphics.framework and libz.dylib.

(注意:2)添加ASIHTTPRequest中依赖的Frameworks 

CFNetwork, SystemConfiguration, MobileCoreServices, CoreGraphics and zlib 
3)使用说明及示例代码 
http://allseeing-i.com/ASIHTTPRequest/How-to-use 
4)编译错误处理 
如果遇到编译错误类似:Undefined symbols for architecture armv7: 
"_OBJC_CLASS_$_ASIHTTPRequest",先检查上述的依赖代码是否已加入编译列表,如未加入,依次点击Target->Build Phases->Compile Sources,点击底部“+”添加上述代码。 

如果遇到编译错误类似:Undefined symbols for architecture armv7:   "_inflateEnd", referenced from,则应该是缺少依赖libz.dylib,添加方法:依次点击Target->Build Phases->Compile Sources,点击底部“+”,在弹出的列表中输入libz,添加搜索结果中最新版本即可。 )

Using ASIHTTPRequest in a Mac OS X project

To use ASIHTTPRequest in a Mac project, you'll need to link against:

  • SystemConfiguration.framework + zlib (as above)
  • CoreServices.framework
    CFNetwork is part of the CoreServices framework on Mac OS X. Unless you are writing a console-based application, your application is probably already setup to link with CoreServices, but if not, simply add CoreServices.framework in the same way as described above.

Building the tests

Most users can skip this part!

The tests that come with ASIHTTPRequest primarily exist for my benefit, so I can check I haven’t broken something when I make changes. You only need to run the tests if you are making changes to ASIHTTPRequest, or want to confirm that something is working as expected.

 

ASIHTTPRequest uses Gabriel Handford’s wonderful GHUnit framework for running tests.

As of v1.8-50, GHUnit is no longer included as a git submodule. Instead, build scripts automatically download a pre-compiled framework if one does not already exist locally. If you would prefer to build GHUnit yourself, simply grab a copy from GitHub, and drop your built framework in External/GHUnit.

Some of the tests require additional information to run:

  • To run the S3 tests, you need to specify your S3 access details in the top of ASIS3RequestTests.m
  • To run the proxy tests, you need to specify details of your proxy server, and a PAC file if you want to run the PAC tests. Note that the proxy tests require a proxy server, while all the other tests require that you don't have a proxy server.
分享到:
评论

相关推荐

    ASIHTTPRequest类库(IOS调用REST)

    ASIHTTPRequest 类库 ASIHTTPRequest功能很强大,主要特色如下: 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作 下载的数据,可存储到内存中或直接存储到磁盘中 能上传本地文件到服务端 可以...

    IOS ASIHttpRequest资源包

    ASIHTTPRequest是简单易用的,它封装了CFNetwork API。使得与Web服务器通信变得更简单。它是用Objective-C编写的,可以在MAC OS X和iPhone应用中使用。 它适用于执行基本的HTTP请求和互动(或者说是反馈)。...

    ASIHttpRequest ios开发框架

    ASIHttpRequest是iOS应用开发中的一款流行网络请求库,由Alexsander Ivanov开发。这个框架在Objective-C语言环境下,为iOS开发者提供了简单易用的API,用于执行HTTP请求,包括GET、POST、PUT、DELETE等多种HTTP方法...

    ASIHttpRequest

    ASIHTTPRequest是iOS开发中一个广泛使用的HTTP网络请求库,它基于Apple的Core Foundation框架中的CFNetwork,为开发者提供了更简洁易用的接口。这个库由Allan Odgaard创建,旨在简化iOS和Mac OS X应用程序中的网络...

    iOS ASIHttpRequest 请求https

    ### iOS ASIHttpRequest 请求HTTPS详解 #### 一、概述 在iOS开发中,为了保障数据传输的安全性,经常需要使用HTTPS协议来进行网络通信。而ASIHttpRequest作为一款非常实用且简单的HTTP请求库,在处理HTTPS请求时也...

    ASIHTTPRequest

    ASIHTTPRequest是一个Objective-C库,专为iOS和Mac OS X平台设计,用于简化HTTP请求的处理。这个库由Alex桑德森(Alex Sandy Phipps)创建,为开发者提供了丰富的功能,便于实现网络数据的获取、下载以及相关操作。...

    改进版 iOS 网络请求类库ASIHTTPRequest

    ASIHTTPRequest 是一个经典的 iOS 网络请求库,由 Ben Copsey 创建,它在 iOS 开发的早期阶段非常流行。虽然现在已经被更现代的库,如 Alamofire 和 URLSession 取代,但对于有一定经验的 iOS 开发者来说,理解 ...

    asihttprequest带demo代码包

    ASIHTTPRequest 是一个流行的 iOS 和 Mac OS X 平台上的 HTTP 请求库,由 Alexey Sokolov 开发。这个库提供了一种简单的方式来发起 HTTP 请求,处理响应,并且在 Objective-C 中进行网络编程时提供了很多便利。在...

    IOS应用源码之【应用】-ASIHTTPRequest-强大的HTTP包装开源项目.rar

    ASIHTTPRequest 是一个强大的 iOS 应用程序开发中的 HTTP 请求库,它为 Objective-C 开发者提供了简单易用的接口来处理网络请求。这个开源项目在 iOS 社区中备受推崇,因为它大大简化了与服务器进行数据交换的过程。...

    ASIHTTPRequest网络API

    尽管现在Apple的URLSession已经成为了更推荐的选择,但理解ASIHTTPRequest的工作原理和用法仍然对学习iOS网络编程有所帮助。 首先,让我们详细了解一下ASIHTTPRequest库的核心功能和特性: 1. **异步请求**:...

    [word]ios的ASIHTTPRequest学习.zip

    在iOS开发中,ASIHTTPRequest库曾经是用于网络请求的一个流行选择。这个库是由Ben Copsey创建的,它为Objective-C提供了简单易用的接口来处理HTTP请求。在本篇文章中,我们将深入探讨ASIHTTPRequest库的核心概念、...

    iOS的HTTP开发包ASIHTTPRequest

    ASI-HTTP-Request是通过CFNetwork API访问Web服务的一个开源封装类库包,...ASIHTTPRequest使用REST格式与Web服务进行通信,既支持基本的Http请求格式,也通过ASIFormDataRequest类可以很方便地提交POST数据和文件。

    ASIHTTPRequest断点续传

    需要注意的是,虽然ASIHTTPRequest在过去非常流行,但它已经不再维护,对于新的iOS项目,建议使用更现代的网络库,如AFNetworking或Alamofire,它们同样支持断点续传功能,并且有更活跃的社区支持和更新。...

    ASIHTTPRequest框架

    对于那些不希望迁移现有代码或者需要兼容旧版iOS系统的开发者来说,ASIHTTPRequest依然是一个可靠的选择。 然而,需要注意的是,ASIHTTPRequest的开发已经停止,最新的版本发布于2011年,这意味着它可能无法支持...

    ASIHTTPRequest 源码

    这个源码包包含了ASIHTTPRequest库的完整源代码,对于深入理解网络请求处理流程以及iOS/Mac应用的网络编程具有很高的学习价值。 ASIHTTPRequest的主要特点包括: 1. **异步请求处理**:ASIHTTPRequest支持异步发送...

    ASIHTTPRequest网路请求

    ASIHTTPRequest是iOS开发中早期广泛使用的一个网络请求库,由美国开发者Sam Soffes开发,它简化了HTTP请求的处理,使得在Objective-C项目中发送网络请求变得更加方便。虽然现在已被更现代的AFNetworking等库取代,但...

Global site tag (gtag.js) - Google Analytics