如何使用 AFNetworking 2.0 将包含字典的数组发送到服务器?

Posted

技术标签:

【中文标题】如何使用 AFNetworking 2.0 将包含字典的数组发送到服务器?【英文标题】:How to send array contain dictionary to server using AFNetworking 2.0? 【发布时间】:2015-05-06 15:03:39 【问题描述】:

我正在尝试使用 AFNetworking 2.0 使用 HTTP POST 操作,但我的网络服务出错。

我的邮政编码

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    NSDictionary *parameters =myDictionary;
        [manager POST:[NSString getNewURLAsString:url] parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) 
            NSLog(@"JSON: %@", responseObject);

            NSDictionary *dict = (NSDictionary *)responseObject;
            [[NSNotificationCenter defaultCenter] postNotificationName:AssignedToUserNotificationEvent object:dict];



         failure:^(AFHTTPRequestOperation *operation, NSError *error) 
            NSLog(@"Error: %@", error);
        ];

现在我的输入 myDictionary 看起来像这样


    request =     
        "assigned_by" = user1;
        "assigned_to" = "User 3";
        "assignment_remarks" = test;
        code = 01;
    ;

错误日志

Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad gateway (502)" UserInfo=0x7fa9ddf05660 NSUnderlyingError=0x7fa9dde91190 "Request failed: unacceptable content-type: text/html", com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x7fa9dd9b3fb0> 

更新:

终于可以使用AFHTTPSessionManager解决问题

【问题讨论】:

【参考方案1】:

您应该将 content-type 设置为 application/json。

【讨论】:

正确的 JSON 内容类型是 application/json。

以上是关于如何使用 AFNetworking 2.0 将包含字典的数组发送到服务器?的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 2.0 - 如何从子类 AFHTTPSessionManager 成功将响应传递给另一个类

如何在旧的 AFNetworking 中使用 AFNetworking 2.0+?

如何通过 AFNetWorking 2.0 将 JSON 格式的数据发送到 Web? [复制]

AFNetworking 2.0:传递标头信息

如何使用 AFNetworking-2.0 执行 JSON 编码的 GET 请求?

带有 OAuth2 令牌的 AFNetworking 2.0