php伺服器如何接受android用戶端發送的json資料

來源:互聯網
上載者:User
想要實現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過來才行。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.