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();
}
}
}
}