Android アプリを作成していて、JSON データを PHP サーバーに送信したいと考えています。POST リクエストはサーバーに送信されますが、server.php スクリプトで $_POST 変数を確認すると空です。TCP/IP モニターは Eclipse ADT になく、wireshark は localhost 要求を表示しないため、実際に何が送信されているのかわかりません。送信されているものと、PHPでアクセスする方法を知っている人はいますか? または、どこかでコードを間違えましたか?
JSONObject json = new JSONObject();
try {
json.put("dog", "cat");
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
HttpURLConnection urlConnection = null;
try {
URL url = new URL("http://10.0.2.2/server.php");
urlConnection = (HttpURLConnection)url.openConnection();
urlConnection.setRequestProperty("Content-Type", "application/json");
urlConnection.setRequestProperty("Accept", "application/json");
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
OutputStreamWriter os = new OutputStreamWriter(urlConnection.getOutputStream(), "UTF-8");
os.write(json.toString());
os.close();
}