OpenFibers / OTHTTPRequest

A very light lib for http request.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#OTHTTPRequest

A very light lib for http request.

  • Based on NSURLConnection
  • Resume broken HTTP download
  • Auto retry download for several times
  • Average upload/download speed calculation
  • Easy to install
  • Delegate and block callback
  • CPU time shorter than ASIHTTPRequest, both upload and download

demo

How to install

  1. Copy OTHTTPRequest to your project.
  2. Add MobileCoreServices frame work to your target.

If you need to support ancient OS : iOS4.3 and OSX10.7.x, use v1.0, otherwise use the latest version.

How to use

Get request

OTHTTPRequest *request = [[OTHTTPRequest alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]];
request.delegate = self;
request.getParams = @{@"gws_rd": @"ssl"};
[request start];

Post request

OTHTTPRequest *request = [[OTHTTPRequest alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]];
request.delegate = self;
request.postParams = @{@"gws_rd": @"ssl"};
[request start];

Upload request

OTHTTPRequest *request = [[OTHTTPRequest alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]];
request.delegate = self;
request.postParams = @{@"gws_rd": @"ssl"};
[request addFileForKey:@"file" filePath:filePath fileName:@"Default.png" MIMEType:nil];
[request start];

Download request

OTHTTPDownloadRequest *request = [[OTHTTPDownloadRequest alloc] initWithURL:downloadURLString
                                                cacheFile:cacheFilePath
                                         finishedFilePath:finishedFilePath];
request.delegate = self;
[request start];

License

Under MIT License.

About

A very light lib for http request.


Languages

Language:Objective-C 100.0%