HttpClient


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

楽天モバイル[UNLIMITが今なら1円] ECナビでポインと Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!


無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】 海外旅行保険が無料! 海外ホテル