我試圖調用我的本地服務器上的api.php(使用MAMP)。 服務器端api.php被調用,但彥博的PHP代碼裏面的內容包含以下錯誤:AFNetworking 2.0 POST問題,可可錯誤3840(JSON文本沒有開始數組...)
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.}
我的應用程序,是試圖將api.php是一款iOS發送JSON POST請求使用AFNetworking 2
應用這是我的請求代碼:
- (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。
謝謝。
1)是什麼讓你確定你發送JSON數據? (實際上,你沒有)。 2)你期望服務器返回什麼? (可能不是你所期望的)3)導致錯誤的代碼行在哪裏? – CouchDeveloper