如何使用 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? [复制]