gpt4 book ai didi

ios - 如何使用 AFNetworking 2.0 发布数据?

转载 作者:可可西里 更新时间:2023-11-01 06:20:46 26 4
gpt4 key购买 nike

我需要通过 POST 以可变数据的形式发送我的数据。

我是这样做的:

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = @{@"email" : email, @"password" : pass };
[manager POST:URLString parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:
^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error); }];

并且有:

JSON: {
Data = "<null>";
Message = "unexpected end of JSON input";
Result = fail;
}

我知道方法

  - (AFHTTPRequestOperation *)POST:(NSString *)URLString
parameters:(NSDictionary *)parameters
constructingBodyWithBlock:(void (^)(id <AFMultipartFormData>))block
success:(void (^)(NSURLSessionDataTask *, id))success
failure:(void (^)(NSURLSessionDataTask *, NSError *))failure;

但是我怎样才能将可变数据中的字典发送到网络服务器呢?

最佳答案

您的 Web 服务是否希望将参数格式化为 JSON?如果是这样,在调用 POST 方法之前,您需要告诉 manager 使用 JSON requestSerializer,即 AFJSONRequestSerializer:

manager.requestSerializer = [AFJSONRequestSerializer serializer];

默认情况下,AFNetworking 假定您要使用 AFHTTPRequestSerializer(即 Content-Typeapplication/x-www-form-urlencoded< 的请求)。

关于ios - 如何使用 AFNetworking 2.0 发布数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com