コメント |
GET との大きな違いは、setDoInput(true) を実行しているところです。
@DIV
String result_string = "";
try {
URL url = new URL("http://192.168.11.7/lightbox/api/update.php");
// 接続オブジェクト
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setConnectTimeout(30000);
http.setReadTimeout(30000);
http.setDoInput(true); // application/x-www-form-urlencoded がセットされる
http.setRequestMethod("POST");
OutputStreamWriter osw =
new OutputStreamWriter(http.getOutputStream());
BufferedWriter bw = new BufferedWriter(osw);
bw.write("sql=" + URLEncoder.encode(aurl[0], "utf-8") );
bw.close();
osw.close();
// UTF-8 でリーダーを作成
InputStreamReader isr = new InputStreamReader(http.getInputStream(), "UTF-8");
// 行単位で読み込む為の準備
BufferedReader br = new BufferedReader(isr);
String line_buffer;
// BufferedReader は、readLine が null を返すと読み込み終了
while ( null != (line_buffer = br.readLine() ) ) {
// コマンドプロンプトに表示
result_string += line_buffer;
}
br.close();
isr.close();
http.disconnect();
}
catch (Exception e) {
e.printStackTrace();
}
@END
|