就是http協議的問題,本人是做後端的,現在和android程式設計師發現了一個問題,就是他說是已POST請求發送數據,但是我php要已json的數據類型去接收數據,但是我在網上看到的人很多都是$_POST[] 這樣獲取數據,
問題
1.真的要php已json的數據類型去接收數據那麼php的代碼改怎麼寫
2.他們android是不是有辦法Post請求發送資料是否可以加name 。就像我們web網站一樣,有個name。
已使用者名稱 username
密碼 userpass 為範例 大家幫忙。謝謝
php接收post的數據,一般用$_POST可以搞定,如果不行,就用file_get_contents("php://input");
他要求的資料統一用json格式,用PHP處理是很簡單的,只要用json_decode()解析一下就變成php裡的陣列了。
用戶名密碼之類的變數都可以包裝在json裡。
1.建議使用下面程式碼
2.必須可以加
常規資料用$_POST,XML之類的用file_get_contents('php://input');
不要用$GLOBALS["HTTP_RAW_POST_DATA"],7.0廢棄了。
就相當於raw
這個問題很好解決,首先post 請求參數有兩種傳參方式:
form 表單提交
json 格式提交
後端和android 端商量一個接收資料的方式就行了,沒有作者說的那麼複雜
樓主用的什麼框架,如果用的laravel或lumen的話直接Request::getContent()接,然後再json_decode()一下。如果要自己實現,可以參考laravel的實現方式: