public
Description: Easy to use CFNetwork wrapper for HTTP requests, Objective-C, Mac OS X and iPhone
Homepage: http://allseeing-i.com/ASIHTTPRequest
Clone URL: git://github.com/pokeb/asi-http-request.git
name age message
file .gitattributes Fri Nov 07 11:58:33 -0800 2008 Try to stop git choking on xcode projects [pokeb]
file .gitignore Sat May 16 05:26:11 -0700 2009 Added up to date GHUnit to project Mac tests no... [pokeb]
directory Classes/ Thu Jun 25 07:17:40 -0700 2009 Fix 2.2.1 Simulator build [pokeb]
directory Frameworks/ Sat May 16 07:35:06 -0700 2009 Make iPhone tests work with new API [pokeb]
file LICENSE Mon Jul 14 16:27:37 -0700 2008 Added readme with intro and a link to the websi... [Ben Copsey]
directory Mac Sample/ Sat May 16 07:25:18 -0700 2009 Change behaviour where ASINetworkQueues would t... [pokeb]
directory Mac.xcodeproj/ Thu Jun 25 03:59:08 -0700 2009 Added auto-detect for proxies - please let me k... [pokeb]
file README.textile Sun May 31 05:20:51 -0700 2009 Update readme [pokeb]
file clang.sh Sun Mar 22 08:53:26 -0700 2009 Added clang script to handle the fact we now ha... [pokeb]
directory iPhone Sample/ Thu Jun 25 07:20:09 -0700 2009 Cleanup my testing stuff from plist [pokeb]
directory iPhone.xcodeproj/ Thu Jun 25 07:20:09 -0700 2009 Cleanup my testing stuff from plist [pokeb]

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 using multipart/form-data.

It provides:
  • A straightforward interface for submitting data to and fetching data from webservers
  • Download data to memory or directly to a file on disk
  • Submit files on local drives as part of POST data, compatible with the HTML file input mechanism
  • Stream request bodies directly from disk to the server, to conserve memory
  • Resume for partial downloads
  • Easy access to request and response HTTP headers
  • Progress delegates (NSProgressIndicators and UIProgressViews) to show information about download AND upload progress
  • Auto-magic management of upload and download progress indicators for operation queues
  • Basic, Digest + NTLM authentication support, credentials are automatically re-used for the duration of a session, and can be stored for later in the Keychain.
  • Cookie support
  • GZIP support for response data
  • Based on NSOperation to make queuing requests and background operation easy
  • Comes with a broad range of unit tests

Documentation is available here.