2017-11-15 9 views
0

GETコマンドをサーバーに送信していますが、ApacheログでPOSTメソッドを取得しています。サーバーにGETメソッドを送信していますが、POSTメソッドを受信して​​います

URL url = new URL("http://192.168.0.111/shakil/shakil.php/?data=shakil,123,123,123"); 
JSONObject postDataParams = new JSONObject(); 
postDataParams.put("name", "nazmul"); 
postDataParams.put("email", "[email protected]"); 
Log.e("params",postDataParams.toString()); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
conn.setReadTimeout(3000 /* milliseconds */); 
conn.setConnectTimeout(3000 /* milliseconds */); 
conn.setRequestMethod("GET"); 
conn.setDoInput(true); 
conn.setDoOutput(true); 
OutputStream os = conn.getOutputStream(); 
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8")); 
writer.write(getPostDataString(postDataParams)); 
writer.flush(); 
writer.close(); 
os.close(); 

enter image description here

方法はGETですが。どの人が私に問題を示唆することができますか?

+1

'writer.write(getPostDataString(postDataParams));'はあなたのPOSTです。 –

答えて

1

コメントこのライン:

conn.setDoOutput(true); 
1

私はあなたではないん

GETメソッドを送信しています。この行:

conn.setDoOutput(true); 

は、リクエストメソッドをPOSTに設定します。また、を実行中の出力もあります。これはGET要求と一致しません。 GETが必要な場合は、上記の行と出力を行う行を削除します。 URLにエンコードされたパラメータを送信する必要があります。

関連する問題