我正在使用凌空發送數據到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你。
您的回覆不正確json formate – vinoth12594
@ vinoth12594請檢查我的更新問題,其中包括JSON數據作爲迴應。 – anup
這是不正確的JSON合成 – vinoth12594