ローカル サーバーで (MAMP を使用して) api.php を呼び出そうとしています。サーバー側の 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 を盗聴する方法が見つからないようです。
ありがとうございました。