我正在尝试在我的本地服务器上调用 api.php(使用 MAMP)。正在调用服务器端 api.php 但 php 代码中 _POST 的内容包含以下错误:
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 = 0x15d7bdd0 {NSDebugDescription = JSON text did not start with array or object and option to allow fragments not set.}
我试图将 JSON POST 请求发送到 api.php 的应用程序是使用 AFNetworking 2 的 iOS 应用程序
这是我的请求代码:
- (void)postUpdateRequest
{
if (!dataModel)
dataModel = [[DataModel alloc] init];
NSDictionary *params = @{@"foo": @"bar2"};
NSLog(@"%@",params);
/* NSDictionary *params = @{@"cmd":@"update",
@"user_id":[dataModel userId],
@"token":[dataModel deviceToken]
};//@"ip_address":[dataModel getIPAddress]};*/
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager POST:ServerApiURL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
我浏览了整个互联网,但找不到我的具体问题的答案。无论我做什么,我都会得到同样的错误。
为什么我的 JSON 格式不正确?我似乎也无法找到一种方法来嗅探我实际发送的 JSON。
谢谢你。