私はHttpURLConnection経由で投稿データを送信しようとしていますが、投稿データを送信していないようです。Android HttpURLConnection書き込み投稿データ
私はPOSTリクエストを送信しようとする直前にデータを出力できますが、サーバー側でチェックするとPHPファイルへの接続が行われますが、POSTデータは空です。
したがって、私はデータがjsonObjectに存在することを知っています。 私はそれがtry catchステートメントになることも知っていますが、接続すると正しく送受信されません。
try {
URL url = new URL(emailURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("charset", "utf-8");
conn.setRequestProperty("Content-Length", Integer.toString(jsonObject.toString().length()));
conn.setUseCaches(false);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(jsonObject.toString());
wr.close();
BufferedReader reader = null;
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = null;
// Read Server Response
while ((line = reader.readLine()) != null) {
// Append server response in string
sb.append(line + "\n");
}
String text = "";
text = sb.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
ちょっと質問がありますが、あなたの仕事をはるかに簡単にし、それらを使用しないかしないライブラリがありますか? –
本当にありますか?私はAndroid開発の初心者ですので、これは私にとって初めてのことです。 – Rich
これを試してください:http://loopj.com/android-async-http/ instagramはそれを使用し、多くの有名なアプリはたくさんの苦痛を節約します。 –