AFNetworking 使用 Raw Text 上传 JSON 数据
AFNetworking 设置 Body Raw Text 上传 JSON 内容
使用 AFNetworking 发送 JSON 数据的步骤如下:
- 导入 AFNetworking 库:
#import <AFNetworking/AFNetworking.h>
- 创建一个 AFHTTPSessionManager 实例:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- 设置请求的 Content-Type 为 'application/json':
manager.requestSerializer = [AFJSONRequestSerializer serializer];
- 设置请求的 Body 为 JSON 数据:
NSDictionary *parameters = @{ 'key1': 'value1', 'key2': 'value2' };
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSData *bodyData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
- 发送 POST 请求:
NSString *urlString = 'https://example.com/api';
[manager POST:urlString parameters:nil headers:nil body:bodyData progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
// 请求成功的处理
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
// 请求失败的处理
}];
在这个例子中,我们使用 AFNetworking 发送一个 POST 请求,并将 JSON 数据作为请求的 Body。
首先,我们创建了一个 AFHTTPSessionManager 实例。然后,我们设置了请求的 Content-Type 为 'application/json',这样服务器就知道我们发送的是 JSON 数据。
然后,我们创建一个 NSDictionary 对象,包含要发送的 JSON 数据。我们将其转换为 NSData,并将其转换为 UTF-8 编码的字符串。最后,我们将字符串转换为 NSData,以便用作请求的 Body。
最后,我们使用 POST 方法发送请求,并在成功和失败的回调块中处理响应或错误。
原文地址: https://www.cveoy.top/t/topic/p07e 著作权归作者所有。请勿转载和采集!