Cocoa error 3840



我正在尝试用AFNetworking 2.0向服务器发送post请求

NSDictionary * dict = @{@"credentials": @{
                                @"name": @"Valod",
                                @"password": @"test"
                                }
                        };
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager POST:URL parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];`

但是我得到了错误

Error Domain=NSCocoaErrorDomain Code=3840 "操作无法完成。(Cocoa错误3840)"(字符0周围的值无效。)UserInfo=0x7fd6214a5d70 {NSDebugDescription=字符0周围的无效值。, NSUnderlyingError=0x7fd62150ec60 "请求失败:内部服务器错误(500)"}

我测试api调用与谷歌应用程序。响应json是有效的json

检查你的requestSerializer,也许它是AFHTTPRequestSerializer而不是AFJSONRequestSerializer。尝试设置manager.requestSerializer = [AFJSONRequestSerializer serializer];

最新更新