拡張子:txtvbswsfjsphpjavahtmlutf8sjis import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpGet { // ********************************************** // 指定した URL へ 任意の charset で処理 // ********************************************** public static String execute(String targetUrl,String targetCharset) { StringBuffer web_data = new StringBuffer(); try { // ********************************************** // インターネットへの接続 // ********************************************** // 読み込む WEB上のターゲット URL url = new URL(targetUrl); // 接続オブジェクト HttpURLConnection http = (HttpURLConnection)url.openConnection(); // GET メソッド http.setRequestMethod("GET"); // 接続 http.connect(); // ********************************************** // ストリームとして読み込む準備 // ********************************************** // 以下読み込み3点セット InputStream / InputStreamReader / BufferedReader InputStream input_stream = http.getInputStream(); // UTF-8 でリーダーを作成 InputStreamReader input_stream_reader = new InputStreamReader(input_stream, targetCharset); // 行単位で読み込む為の準備 BufferedReader buffered_reader = new BufferedReader(input_stream_reader); // ********************************************** // 行の一括読み込み // ********************************************** String line_buffer = null; // BufferedReader は、readLine が null を返すと読み込み終了 while ( null != (line_buffer = buffered_reader.readLine() ) ) { // コマンドプロンプトに表示 web_data.append( line_buffer ); web_data.append( "\n" ); } // ********************************************** // 接続解除 // ********************************************** http.disconnect(); } catch(Exception e) { // 失敗 System.out.println( "インターネットへのアクセスに失敗しました" ); e.printStackTrace(); } return web_data.toString(); } }
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpGet { // ********************************************** // 指定した URL へ 任意の charset で処理 // ********************************************** public static String execute(String targetUrl,String targetCharset) { StringBuffer web_data = new StringBuffer(); try { // ********************************************** // インターネットへの接続 // ********************************************** // 読み込む WEB上のターゲット URL url = new URL(targetUrl); // 接続オブジェクト HttpURLConnection http = (HttpURLConnection)url.openConnection(); // GET メソッド http.setRequestMethod("GET"); // 接続 http.connect(); // ********************************************** // ストリームとして読み込む準備 // ********************************************** // 以下読み込み3点セット InputStream / InputStreamReader / BufferedReader InputStream input_stream = http.getInputStream(); // UTF-8 でリーダーを作成 InputStreamReader input_stream_reader = new InputStreamReader(input_stream, targetCharset); // 行単位で読み込む為の準備 BufferedReader buffered_reader = new BufferedReader(input_stream_reader); // ********************************************** // 行の一括読み込み // ********************************************** String line_buffer = null; // BufferedReader は、readLine が null を返すと読み込み終了 while ( null != (line_buffer = buffered_reader.readLine() ) ) { // コマンドプロンプトに表示 web_data.append( line_buffer ); web_data.append( "\n" ); } // ********************************************** // 接続解除 // ********************************************** http.disconnect(); } catch(Exception e) { // 失敗 System.out.println( "インターネットへのアクセスに失敗しました" ); e.printStackTrace(); } return web_data.toString(); } }
拡張子:txtvbswsfjsphpjavahtmlutf8sjis // インターネットアクセス String data = HttpGet.execute("http://weather.livedoor.com/forecast/webservice/json/v1?city=270000", "utf-8");
// インターネットアクセス String data = HttpGet.execute("http://weather.livedoor.com/forecast/webservice/json/v1?city=270000", "utf-8");