2016-08-04 28 views
0

我正在使用凌空發送數據到mysql數據庫。在發送數據之前,我將數據記錄在哪裏。但是當我在我的PHP代碼中執行var_dump時,我得到了空值。 這是我的凌空代碼: -在android中發送空值的排隊代碼?

public void update_info(final String device_imei, final String magazine_id) 
    { 
     StringRequest stringRequest = new StringRequest(Request.Method.POST, UPDATE_URL, 
       new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) 
        { 
         Log.d("DOWNLOAD RESPONSE", response.toString().trim()); 

        } 
       }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 

      } 
     }){ 
      @Override 
      protected Map<String, String> getParams() throws AuthFailureError 
      { 
       String date = new SimpleDateFormat("dd-mm-yyyy").format(new Date()); 
       Map<String, String> params = new HashMap<>(); 
       params.put(KEY_DEVICEID, device_imei); 
       params.put(KEY_MAGAZINEID, magazine_id); 
       params.put(KEY_PURCHASEDATE,date); 
       Log.d("SENDING PARAMS",device_imei+magazine_id+date); 
       return super.getParams(); 
      } 
     }; 

     RequestQueue requestQ = Volley.newRequestQueue(this); 
     requestQ.add(stringRequest); 

    } 

我不理解,如果在我的凌空代碼中的問題爲什麼會記錄正確的價值觀。 而此IIS我的PHP代碼: -

require_once "config.php"; 

$con = mysqli_connect($server_name, $mysql_user, $mysql_pass, $dbname); 

if (!$con) { 
    echo "Connection Error".mysqli_connect_error(); 
} 

$device_id = $_POST['device_id']; 
$magazine_id = $_POST['magazine_id']; 
$download_status = "Yes"; 
$purchase_status ="Yes"; 
$purchase_date = $_POST['purchase_date']; 

echo var_dump($device_id) . "<br/>"; 
echo var_dump($magazine_id) . "<br/>"; 
echo var_dump($download_status) . "<br/>"; 
echo var_dump($purchase_status) . "<br/>"; 
echo var_dump($purchase_date) . "<br/>"; 

我得到的日誌如下: - SENDING PARAMS:359221060741339Shatayushi201504-05-2016 這是我得到的迴應: -

下載RESPONSE:NULL

NULL

串(3)爲 「是」

串(3)爲 「是」

NULL

任何幫助或建議是appreciated.Thank你。

+0

您的回覆不正確json formate – vinoth12594

+0

@ vinoth12594請檢查我的更新問題,其中包括JSON數據作爲迴應。 – anup

+0

這是不正確的JSON合成 – vinoth12594

回答

0

您需要先調試您的php代碼。使用郵遞員或HTML格式。那麼只有你應該嘗試在android上測試。你的PHP代碼不會返回json。它返回php var轉儲。要返回json,你必須調用json_encode而不是關聯數組。

0

而不是返回super.getParams();返回你自己的參數。