2014-08-31 145 views
0

我正在開發iOS應用程序,我在使用AFnetworking 2.0從客戶端接收數據到服務器時遇到問題。 Json,以下是我在iOS上使用post方法的代碼,請大家幫忙!連接JSON AFnetworking 2.0

我需要服務器端代碼(PHP),我怎樣才能獲取數據

帖子在iOS

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
NSDictionary *params = @ {@"user" :@"Akhtar", @"pwd" :@"123" }; 
[manager POST:@"URl" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) 
{ 
    NSLog(@"JSON: %@", responseObject); 
    [self ResponseHandlingWithResponseData:responseObject WithTag:tag]; 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) 
{ 
    NSLog(@"Error: %@", error); 
    [self errorResponseHandlingWithResponseDict:error.userInfo WithTag:tag]; 
}]; 

回答

0

試試這個一段代碼

<?php 
header('Content-type: application/json'); 

$isPostRequest = $_SERVER['REQUEST_METHOD'] == 'POST'; 

if ($isPostRequest) 
{ 
    $jsonString = file_get_contents('php://input'); 
    $jsonArray = json_decode($jsonString, true); 

    $response = ["status" => "ok"]; 

    echo json_encode($jsonArray); 

} 


?> 
0

的PHP代碼將是:

$var = json_decode(file_get_contents('php://input'), true); 
echo '{}'; 
+0

嗨感謝您的代碼,但它不與我合作,這是錯誤日誌2014-09-01 11:03:20.127 MEMC [875:60b]錯誤:錯誤域= NSCocoaErrorDomain代碼= 3840「操作不能完成。 (可可錯誤3840.)「(JSON文本沒有以數組或對象開始,並且選項允許片段未設置。)UserInfo = 0xa288860 {NSDebugDescription = JSON文本沒有以數組或對象開始,選項允許片段未設置。} – Mohtashim 2014-09-01 07:09:04

+0

對不起,錯誤是因爲iOS期待json響應。我編輯了答案 – tianwalker 2014-09-02 06:15:26