想要實現php伺服器與android用戶端間的通訊,雙方傳遞json資料,應該要怎麼做呢?
$reciver=file_get_contents('php://input'); 5 //echo $reciver; 6 7 8 if(!empty($reciver)) 9 { 10 $reciver=json_decode($reciver); 11 12 $code='200'; 13 $message='I have receiver it'; 14 $data='received'; 15 } 16 else 17 { 18 $code='400'; 19 $message='reciver bad'; 20 $data='not received '; 21 } 22 23 24 25 Response::responseResult 26 ($code,$message,$data);
android用戶端可以接受到發出的json資料,但伺服器端好像無法接收,android端可以接受到伺服器發送的資料。。
各位大神,求教啊。。
回複內容:
想要實現php伺服器與android用戶端間的通訊,雙方傳遞json資料,應該要怎麼做呢?
$reciver=file_get_contents('php://input'); 5 //echo $reciver; 6 7 8 if(!empty($reciver)) 9 { 10 $reciver=json_decode($reciver); 11 12 $code='200'; 13 $message='I have receiver it'; 14 $data='received'; 15 } 16 else 17 { 18 $code='400'; 19 $message='reciver bad'; 20 $data='not received '; 21 } 22 23 24 25 Response::responseResult 26 ($code,$message,$data);
android用戶端可以接受到發出的json資料,但伺服器端好像無法接收,android端可以接受到伺服器發送的資料。。
各位大神,求教啊。。
postman類比一下發送資料,然後輸出一下就可以看到結構。知道結構了,處理還不容易?
抓下包,看資料有沒傳過來
看看資料格式,查看日誌
伺服器日誌把請求列印出來,看看用戶端發送到是什麼格式的資料,然後做處理。
服務端用戶端都最好檢查一下,伺服器接收,用戶端發送,是否存在問題。伺服器端你可以使用chorme瀏覽器外掛程式postman類比發送請求,看看你後端程式是否有問題;用戶端檢查請求協議地址、參數、請求方式等是否符合服務端的協議設計。這種問題還是很容易找出來的。
話說你的服務端是否有跳轉?沒有跳轉的話,使用你的代碼一定可以擷取到的
檢查一下你用戶端的要求標頭,用$_POST試試
Android沒有發送post未經處理資料包你就沒辦法擷取
如果用這種方式,Android端發起請求時,不能使用表單方式提交。只能將JSON串當成請求體POST過來才行。