<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            JAVA如何獲取HTTP請求頭

            時間:2025-02-14 11:42:31 java語言 我要投稿
            • 相關推薦

            JAVA如何獲取HTTP請求頭

              在利用Java網絡編程時,常常需要獲取HTTP請求頭,那么JAVA如何獲取HTTP請求頭呢?下面小編為大家介紹了JAVA獲取HTTP請求頭的方法,希望能幫到大家!

              在利用Java網絡編程時,利用Java獲取HTTP Request 和 Response頭字段,可以利用Java語言根據需要添加自定義的HTTP頭字段,而不必拘泥于標準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");

              //可根據需要添加自定義請求頭

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

              }

              }

              運行結果:

              Self Define Headers:

              Test Header1: test1

              Test Header2: test2

              Request Headers:

              GET / HTTP/1.1

              Host: www.baidu.com

              Connection: keep-alive

              Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

              User-Agent: Java/1.6.0_20

              Accept-Encoding: gzip,deflate,sdch

              Accept-Language: null

              Cookie: null

              Connection: Keep-Alive

              http://www.baidu.com

              Response Headers:

              HTTP/1.1 200 OK

              status: 200 OK

              content-encoding: gzip

              content-length : -1

              content-type: text/html; charset=utf-8

              Date: 1427817028000

              ConnectTimeout: 0

              expires: 1427817001000

              content-type: text/html; charset=utf-8

            【JAVA如何獲取HTTP請求頭】相關文章:

            java如何利用java.net.URLConnection發送HTTP請求08-05

            Java 發送http請求上傳文件功能案例09-11

            關于java實現http請求工具類示例09-09

            Java中如何獲取Spring中配置的bean09-14

            解析Java中如何獲取Spring中配置的bean10-19

            PHP中Http協議post請求參數10-06

            java獲取Class對象的方法08-12

            Java獲取UTC時間的方法08-09

            Java編程中獲取路徑的方法09-06

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院