我正在尝试在我的代码中将标头添加到 http 和以下 -
URL url = new URL("http://localhost:8080/share/page");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("SsoUserHeader", "admin");
conn.addRequestProperty("mysso", "hi");
conn.setRequestProperty("Authorization",basicAuth );
conn.connect();
Map<String, List<String>> hdrs = conn.getHeaderFields();
Set<String> hdrKeys = hdrs.keySet();
for (String k : hdrKeys)
System.out.println("Key: " + k + " Value: " + hdrs.get(k));
System.out.println("Header1: "+conn.getHeaderField("SsoUserHeader"));
System.out.println("Header2: "+conn.getHeaderField("mysso"));
System.out.println("Header3: "+conn.getHeaderField("Authorization"));
但是,当我尝试打印这些标头的值时,它将为空。请让我知道如何获取标头值。我得到的输出
Key: null Value: [HTTP/1.1 200 OK]
Key: Content-Language Value: [en-US]
Key: Transfer-Encoding Value: [chunked]
Key: Date Value: [Sun, 07 Jul 2013 05:30:45 GMT]
Key: Set-Cookie Value: [JSESSIONID=E6BCB7632619ABF41D1A7C6D7CDC53E4;
Path=/share/; HttpOnly]
Key: Content-Type Value: [text/html;charset=utf-8]
Key: Server Value: [Apache-Coyote/1.1]
Key: Cache-Control Value: [no-cache]
Header1: null
Header2: null
Header3: null