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,核心数据)

表视图和 AFNetworking 异步调用

更新VBA代码以处理MDE的ACCDE文件瞬间

使用 AFNetworking 2.0 发送 POST 数据

AFNetworking 将参数作为表单数据发送