←フエルチラシノウラ。トップページへもどる。

JavaでWebサーバと通信するサンプル

HTTP プロトコル Webサーバ 通信 Java プログラム request response ヘッダ

try { 
 /** プロキシを使うか使わないか */
  boolean isUseProxy = true;
  /** プロキシサーバ */
  String proxyHost = "my.proxy.com";
  /** プロキシのポート */
 int proxyPort = 8080;
 /** アクセスするURL */
  String target = "http://my.host.com/index.html";
  
  // プロキシを使う場合
  if (isUseProxy) {
   URL url = new URL("http",proxyHost,proxyPort,target);
 // プロキシを使わない場合  
  } else {
    URL url = new URL(target); 
 }
 HttpURLConnection connection = (HttpURLConnection)url.openConnection();
 //キャッシュをfalseに
  connection.setUseCaches(false);
 connection.setRequestMethod("GET");
 connection.setRequestProperty("Accept","*/*");
  connection.setRequestProperty("Referer","http://hoge.com/foo.html");
  connection.setRequestProperty("Accept-Language","ja");
  connection.setRequestProperty("Accept-Encoding","gzip, deflate");
 connection.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4321)");
  connection.setRequestProperty("Host","my.host.com");
  connection.setRequestProperty("Connection","Keep-Alive");
 //Cookie使う場合はこんな感じ。 
  connection.setRequestProperty("Cookie","PREF=ID=2b325d412a501d1c:TM=1132589888:LM=1132589888:S=gmRGc6UQqoGluGvQ; testcookie=");
 //接続
  connection.connect();
 // レスポンスヘッダの一部を出力してみる。。。
  System.out.println(connection.getHeaderField("Content-Type"));
  // ウェブサイトからのレスポンス読み込み
 BufferedReader br;
  String buf;
 br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  while((buf=br.readLine())!=null){
         System.out.print(buf);
  }
} catch (IOException e) {
  e.printStackTrace();
}

http://goodjob.boy.jp/chirashinoura/id/51.html

作成日: 2005-11-25 10:33:43

最終更新日: 2005-11-27 02:35:59

▲このページの上へ