ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: Android HttpURLConnection POST
名前: lightbox
処理選択
パスワード

件名 Android HttpURLConnection POST
名前 lightbox
コメント
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