ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
Android HttpURLConnection GET ( Post )
日時: 2013/01/16 13:53
名前: lightbox



try {

	// JSON データを取得する為のアドレス
	URL url = new URL("http://192.168.11.7/lightbox/api/id.php?id=0001");
	// 接続オブジェクト
	HttpURLConnection http = (HttpURLConnection)url.openConnection();
	http.setConnectTimeout(30000);
	http.setReadTimeout(30000);
	http.setRequestMethod("GET");
	// 接続 
	http.connect();
	
	// UTF-8 でリーダーを作成
	InputStreamReader isr = new InputStreamReader(http.getInputStream(), "UTF-8");
	
	// 行単位で読み込む為の準備
	BufferedReader br = new BufferedReader(isr);
	String json_string = ""
	String line_buffer = "";
	// BufferedReader は、readLine が null を返すと読み込み終了
	while ( null != (line_buffer = br.readLine() ) ) {   
		// コマンドプロンプトに表示   
		json_string += line_buffer;
	}

	// 閉じる
	br.close();
	isr.close();
	http.disconnect();

}
catch (Exception e) {
	e.printStackTrace();
}
ここでは使用していませんが、URL エンコードは
URLEncoder.encode("対象文字列", "utf-8")
メンテナンス

Android HttpURLConnection POST ( No.1 )
日時: 2013/01/15 14:22
名前: lightbox


日時: 2013/01/15 14:22
名前: lightbox
GET との大きな違いは、setDoInput(true) を実行しているところです。

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();
}
このアーティクルの参照用URLをクリップボードにコピー メンテナンス