2016-08-04 5 views
0

私は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あなたです。

+0

あなたの応答が適切でないjson formate – vinoth12594

+0

@ vinoth12594 jsonデータを含む最新の質問を確認してください。 – anup

+0

これは適切なjson formateではありません – vinoth12594

答えて

0

まず、PHPコードをデバッグする必要があります。 postmanまたはhtml形式のいずれかを使用します。アンドロイドで試してみるべきです。あなたのPHPコードはjsonを返さない。 PHPのvarダンプを返します。 jsonを返すには、代わりに連想配列でjson_encodeを呼び出す必要があります。

0

super.getParams()を返すのではなく、あなた自身のparamsを返す。

関連する問題