HttpClient
/* * 作成日: 2005/08/15 */ package jp.itsu.itsumono.hp.httpclient; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.Iterator; import java.util.Map; /** * @author itsu */ public class HttpClientPostMain{ /** * メインメソッド * @param args コマンドライン引数 */ public static void main(String[] args){ HttpURLConnection urlConn = null; BufferedReader reader = null; try{ URL url = new URL("http://localhost/"); urlConn = (HttpURLConnection)url.openConnection(); // URL 接続を使用して出力を行う場合には、true を設定 urlConn.setDoOutput(true); // 要求メソッドをセット urlConn.setRequestMethod("GET"); // リダイレクトしないようにセット urlConn.setInstanceFollowRedirects(false); // 一般要求プロパティをセット urlConn.setRequestProperty("Accept-Language", "ja"); urlConn.connect(); // ヘッダーフィールドの取得 Map headers = urlConn.getHeaderFields(); Iterator it = headers.keySet().iterator(); System.out.println("レスポンスヘッダ:"); // ヘッダーフィールドの表示 while(it.hasNext()){ String key = (String)it.next(); System.out.println(" " + key + ": " + headers.get(key)); } System.out.println("レスポンスコード[" + urlConn.getResponseCode() + "] " + "レスポンスメッセージ[" + urlConn.getResponseMessage() + "]\n"); System.out.println("---- ボディ ----"); // 接続からの入力を取得 reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream(), "JISAutoDetect")); String line = null; // ボディの表示 while((line = reader.readLine()) != null){ System.out.println(line); } } catch(Exception e){ e.printStackTrace(); } finally{ if(reader != null){ try{ reader.close(); } catch(IOException ie){ ie.printStackTrace(); } } if(urlConn != null){ urlConn.disconnect(); } } } }