真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JAVA獲取HTTP請求頭的方法示例-創(chuàng)新互聯(lián)

本文實(shí)例講述了JAVA獲取HTTP請求頭的方法。分享給大家供大家參考,具體如下:

10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有鄂托克免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

在利用Java網(wǎng)絡(luò)編程時(shí),利用Java獲取HTTP Request 和 Response頭字段;

可以利用Java語言根據(jù)需要添加自定義的HTTP頭字段,而不必拘泥于標(biāo)準(zhǔn)HTTP定義的頭字段。

代碼如下:

public class TestURL {
  public static void main(String[] args) {
    String destURLStr= "http://www.baidu.com";
    URL destURL = null;
    URLConnection urlCon = null;
    HttpURLConnection httpUrlCon= null;
    String readResFile = "C:/Users/zhoujw/Desktop/readResFile.html";
    BufferedWriter bw = null;
    try {
      bw = new BufferedWriter(new FileWriter(readResFile));
      destURL = new URL(destURLStr);
      urlCon = destURL.openConnection();
      httpUrlCon = (HttpURLConnection)urlCon;
      //set request property
      httpUrlCon.setRequestProperty("Accept-Encoding", "gzip,deflate,sdch");
      //可根據(jù)需要添加自定義請求頭
      httpUrlCon.setRequestProperty("Test Header1", "test1");
      httpUrlCon.setRequestProperty("Test Header2", "test2");
      httpUrlCon.connect();
      BufferedReader br = new BufferedReader(new InputStreamReader(httpUrlCon.getInputStream(), "gbk"));
      String webpage = null;
      while((( webpage = br.readLine()) != null))
      {
//       System.out.println(webpage);
        bw.write(webpage);
        bw.flush();
      }
      //debug
      System.out.println("Self Define Headers:");
      System.out.println(" Test Header1: " + httpUrlCon.getRequestProperty("Test Header1"));
      System.out.println(" Test Header2: " + httpUrlCon.getRequestProperty("Test Header2"));
      System.out.println();
      //echo request property
      echoRequestHeaders(httpUrlCon);
      //echo response property
      echoResponseHeaders(httpUrlCon);
    } catch (MalformedURLException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  public static void echoRequestHeaders(HttpURLConnection httpUrlCon){
    System.out.println("Request Headers:");
    System.out.println(" " + httpUrlCon.getRequestMethod() + " / " + " HTTP/1.1");
    System.out.println(" Host: " + httpUrlCon.getRequestProperty("Host"));
    System.out.println(" Connection: " + httpUrlCon.getRequestProperty("Connection"));
    System.out.println(" Accept: " + httpUrlCon.getRequestProperty("Accept"));
    System.out.println(" User-Agent: " + httpUrlCon.getRequestProperty("User-Agent"));
    System.out.println(" Accept-Encoding: " + httpUrlCon.getRequestProperty("Accept-Encoding"));
    System.out.println(" Accept-Language: " + httpUrlCon.getRequestProperty("Accept-Language"));
    System.out.println(" Cookie: " + httpUrlCon.getRequestProperty("Cookie"));
    System.out.println(" Connection: " + httpUrlCon.getHeaderField("Connection"));//利用另一種讀取HTTP頭字段
    System.out.println();
  }
  public static void echoResponseHeaders(HttpURLConnection httpUrlCon) throws IOException{
    System.out.println("Response Headers:");
    System.out.println(" " + "HTTP/1.1 " + httpUrlCon.getResponseCode() + " " + httpUrlCon.getResponseMessage());
    System.out.println(" status: " + httpUrlCon.getResponseCode() + " " + httpUrlCon.getResponseMessage());
    System.out.println(" content-encoding: " + httpUrlCon.getContentEncoding());
    System.out.println(" content-length : " + httpUrlCon.getContentLength());
    System.out.println(" content-type: " + httpUrlCon.getContentType());
    System.out.println(" Date: " + httpUrlCon.getDate());
    System.out.println(" ConnectTimeout: " + httpUrlCon.getConnectTimeout());
    System.out.println(" expires: " + httpUrlCon.getExpiration());
    System.out.println(" content-type: " + httpUrlCon.getHeaderField("content-type"));//利用另一種讀取HTTP頭字段
    System.out.println();
  }
}


標(biāo)題名稱:JAVA獲取HTTP請求頭的方法示例-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/esocc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部