AFNetworking : 发送异步数据 mde "Post"
Posted
技术标签:
【中文标题】AFNetworking : 发送异步数据 mde "Post"【英文标题】:AFNetworking : send asynchronous data mde "Post" 【发布时间】:2014-02-01 10:22:42 【问题描述】:您好,我尝试使用 AFNetworking 从我的服务器在数据库中注册用户,但它不起作用。 ios代码如下:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:@"http://www.myWebSite.com/user/newUser" parameters:dictonaryUser success:^(AFHTTPRequestOperation *operation, id responseObject)
NSLog(@"JSON: %@", responseObject);
failure:^(AFHTTPRequestOperation *operation, NSError *error)
NSLog(@"Error: %@", error);
];
这是 php 代码:
header('Content-type: text/json');
echo json_encode($_POST);
这里是错误:
2014-02-01 11:07:24.051 myApp[2534:70b] Error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x8b9af60 NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.
感谢您的帮助
【问题讨论】:
你能显示你的 JSON 响应吗? 【参考方案1】:尝试添加此代码
AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
manager.requestSerializer = requestSerializer;
如果仍然无法正常工作,请参考此link
【讨论】:
以上是关于AFNetworking : 发送异步数据 mde "Post"的主要内容,如果未能解决你的问题,请参考以下文章
无法识别的选择器发送到 UIButton+AFNetworking.h 的实例(UIImageView+AFNetworking 也是)
异步获取大量资源并将它们“异步”保存到数据库中。使用哪种好模式? (AFNetworking,核心数据)