私はvolleyを使用してmysqlデータベースにデータを送信しています。データを送信する前に私はdata.Butを取得しているところでログに記録していますが、私のPHPコードでvar_dumpを実行しているときにnull値を取得しています。 これは私のボレーコードです: -アンドロイドにヌル値を送信するボレーコード?
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);
}
なぜそれが正しい値を記録している私のボレーコードに問題がある場合、私は理解していないです。 そして、これは私のPHPコードをIIS: -
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/>";
次のように私が手にログがある: - PARAMSを送る :359221060741339Shatayushi201504-05-2016 これは私が得る応答である: -
DOWNLOAD対応:NULL
NULL
文字列(3) "はい"
文字列(3) "はい"
NULL
すべてのヘルプや提案がappreciated.Thankあなたです。
あなたの応答が適切でないjson formate – vinoth12594
@ vinoth12594 jsonデータを含む最新の質問を確認してください。 – anup
これは適切なjson formateではありません – vinoth12594