getheaderfields java_java – HttpsURLConnection getHeaderFields没有返回set-cookie
我正在向一個HTTPS URL發(fā)送一個get請求,不知怎的,我正在為“Set-Cookie”獲取空值.迭代時我可以看到header-key有“set-cookie”但header-value為null.
這是我的代碼:
URL obj = new URL(url);
HttpsURLConnection conn = (HttpsURLConnection) obj.openConnection();
HttpsURLConnection.setFollowRedirects(false);
conn.setRequestProperty("User-Agent", USER_AGENT);
conn.setRequestProperty("Accept",
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
conn.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
conn.setRequestProperty("Connection", "keep-alive");
conn.setRequestProperty("Accept-Encoding", "gzip, deflate");
conn.connect();
Map em = conn.getHeaderFields();
System.out.println("header Values......" + em.toString());
String headerName = null;
for (int i = 1; (headerName = conn.getHeaderFieldKey(i)) != null; i++)
{
System.out.println("Header Nme : " + headerName);
System.out.println(conn.getHeaderField(i));
}
輸出:
header Values......{null=[HTTP/1.1 200 OK], x-wily-info=[Clear guid=0BE0EC9D0A7E67816C471FA946FD2EBB], Date=[Sat, 29 Mar 2014 03:27:41 GMT], Content-Length=[8106], x-wily-servlet=[*******************], X-FRAME-OPTIONS=[SAMEORIGIN], Connection=[close], Content-Type=[text/html;charset=UTF-8]}
Header Nme : Date
Sat, 29 Mar 2014 03:27:41 GMT
Header Nme : X-FRAME-OPTIONS
SAMEORIGIN
Header Nme : x-wily-info
Clear guid=0BE0EC9D0A7E67816C471FA946FD2EBB
Header Nme : x-wily-servlet
*****************************
Header Nme : Content-Type
text/html;charset=UTF-8
Header Nme : Content-Length
8106
**Header Nme : Set-Cookie
null
Header Nme : Set-Cookie
null**
Header Nme : Connection
close
Response Code : 200
從瀏覽器我可以看到:
Connection close
Content-Length 8106
Content-Type text/html;charset=UTF-8
Date Sat, 29 Mar 2014 02:20:31 GMT
Set-Cookie JSESSIONID=*********************; Path=/****; Secure; **HttpOnly**
Set-Cookie loginToken=*************;Path=/****/login/LoginProcess.do; **HttpOnly**; Secure
X-FRAME-OPTIONS SAMEORIGIN
x-wily-info Clear guid=0BA36F4A0A7E67816C471FA938E304CA
x-wily-servlet *****************************************
我在許多HTTPS網(wǎng)址上嘗試過相同的操作,所有這些網(wǎng)址都運行正常,這只是創(chuàng)建問題;我注意到的主要區(qū)別是這個服務器實際上是以’HttpOnly’的形式發(fā)送cookie.它引起了問題嗎?
解決方法:
由于XSS問題,這似乎是一個功能.
標簽:java,cookies,httpsurlconnection
來源: https://codeday.me/bug/20190629/1322393.html
總結
以上是生活随笔為你收集整理的getheaderfields java_java – HttpsURLConnection getHeaderFields没有返回set-cookie的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 患输卵管不孕要不要治疗
- 下一篇: 两步让你在电脑上控制自己的OPPO手机