BCNetworking 旨在提供一个简单但实用的库来管理您日常的 HTTP 请求和响应。
lib/BCNetworking
文件夹的内容复制到您的项目中。#import BCNetworking.h
BCNetworking 提供了两种简单的方式来从/到您的服务器发送/接收数据。这些快捷方式允许您使用 GET 或 POST 方法发送和接收数据。
// Simple GET Request
[BCNetworking GET:@"http://example.com/script.php" parameters:nil success:^(BCHTTPResponse *response) {
NSLog(@"Received: %@", response.responseText);
} error:^(NSError *error) {
NSLog(@"An error occured.");
}
];
// Simple POST Request
NSDictionary *query = @{ @"foo": @"hello", @"bar": @"world" }; // post data
[BCNetworking POST:@"http://example.com/script.php" parameters:query success:^(BCHTTPResponse *response) {
NSLog(@"Received: %@", response.responseText);
} error:^(NSError *error) {
NSLog(@"An error occured.");
}
];
UIImage *image = [UIImage imageNamed:@"picture.png"];
NSData *fileData = UIImagePNGRepresentation(image);
BCHTTPRequest *request = [[BCHTTPRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://example.com/upload.php"]];
[request setHTTPMethod:@"POST"];
[request attachFile:fileData name:@"file" file:@"picture.png" type:@"image/png"];
[BCNetworking sendResquest:request success:^(BCHTTPResponse *response) {
NSLog(@"File uploaded.");
} error:^(NSError *error) {
NSLog(@"Error uploading file.");
}
];
BCHTTPResponse
提供了一些方法来解析从服务器接收到的响应。