BCNetworking 0.2.1

BCNetworking 0.2.1

测试已测试
Lang语言 Obj-CObjective C
许可证 自定义
发布最新发布2015年3月

Ilbert Esculpi 维护。



  • 作者:
  • ilbert esculpi

BCNetworking 旨在提供一个简单但实用的库来管理您日常的 HTTP 请求和响应。

安装

  • lib/BCNetworking 文件夹的内容复制到您的项目中。
  • 添加 #import BCNetworking.h

使用方法

简单的 GET/POST 请求

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 提供了一些方法来解析从服务器接收到的响应。

  • data: 返回原始响应作为 NSData。
  • responseText: 返回响应作为 NSString。
  • responseJSON: 返回一个 NSDictionary,该字典代表 JSON 对象。
  • responseXML: 返回一个代表根 XML 对象的 NSDictionary。