使用AFNetworking发送JSON数据的步骤如下:

  1. 导入AFNetworking库:
#import <AFNetworking/AFNetworking.h>
  1. 创建一个AFHTTPSessionManager实例:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  1. 设置请求的Content-Type为"application/json":
manager.requestSerializer = [AFJSONRequestSerializer serializer];
  1. 设置请求的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];
  1. 发送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方法发送请求,并在成功和失败的回调块中处理响应或错误

AFNetworking 设置Body Raw Text上传json

原文地址: https://www.cveoy.top/t/topic/iiXT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录