2013-06-26 54 views
4

我正在使用帶有JsonObjectRequest請求的Volley框架。我使用當使用Volley和JsonObjectRequest時無法從PHP獲取參數

JsonObjectRequest loginRequest = new JsonObjectRequest(b.toString(), params, 
     new Listener<JSONObject>() {}, 
        new Response.ErrorListener() {}); 

params變量包含的參數,它是一個JSONObject。

問題是我無法訪問我的PHP代碼中的任何這些變量。 $ _POST或$ _REQUEST變量沒有給我提供任何幫助。

我也試過類似下面的東西,但沒有運氣。

$data = json_decode(file_get_contents("php://input")); 

回答

7

我在使用Volley和我的PHP API時遇到了同樣的問題!原來,使用JSONObject的params是作爲JSON發送。因此,因爲它不是在格式PHP $ _ POST將無法識別它:參數1 =值1 &參數2 =值

看到自己嘗試: 打印的file_get_contents(「PHP://輸入」);

我寫了一個blog post關於這一點,並制定了一個解決方法類。我沒有使用JsonObjectRequest,而是創建了Request的子類(第4節)

+0

是的,這很不幸是問題所在。它確實解決了您的自定義請求類的問題。 – Lefteris

+0

您的博客文章鏈接已死亡。 :( –

+0

@NightlyNexus對不起,現在應該修復! – kxc1013

相關問題