你好,我尝试使用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.}谢谢你的帮助
发布于 2014-02-01 10:33:24
尝试添加以下代码
AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
manager.requestSerializer = requestSerializer;但是如果它不起作用,那么请参考这个link
https://stackoverflow.com/questions/21496823
复制相似问题