<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如何獲取HTTP請求頭

            時間:2025-08-29 00:09:10 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= "/pic/p>

              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;

              /pic/p>

              httpUrlCon.setRequestProperty("Accept-Encoding", "gzip,deflate,sdch");

              /pic/p>

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

              {

              /pic/p>

              bw.write(webpage);

              bw.flush();

              }

              /pic/p>

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

              /pic/p>

              echoRequestHeaders(httpUrlCon);

              /pic/p>

              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"));/pic/p>

              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"));/pic/p>

              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

              /pic/p>

              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請求01-29

            Java 發送http請求上傳文件功能案例10-30

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

            Java中如何獲取Spring中配置的bean02-04

            解析Java中如何獲取Spring中配置的bean01-28

            PHP中Http協議post請求參數12-14

            java獲取Class對象的方法11-18

            Java獲取UTC時間的方法12-25

            Java編程中獲取路徑的方法12-16

            • 相關推薦

                    <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>
                      飘沙影院