拡張子:txtvbswsfjsphpjavahtmlutf8sjis 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 エンコードは 拡張子:txtvbswsfjsphpjavahtmlutf8sjis URLEncoder.encode("対象文字列", "utf-8")
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(); }
URLEncoder.encode("対象文字列", "utf-8")
GET との大きな違いは、setDoInput(true) を実行しているところです。 拡張子:txtvbswsfjsphpjavahtmlutf8sjis 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(); }
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(); }