![](/img/trans.png)
[英]HttpUrlConnection addRequestProperty Method Not Passing Parameters
[英]Java bug - Can't add Authorization to HttpURLConnection set/addRequestProperty()
我正在嘗試在我的HttpURLConnection中向請求添加授權。 我可以添加其他屬性,例如Content-type甚至是自定義屬性,但是當我嘗試添加Authorization屬性時,只是不添加它。 這是我的代碼:
try {
URL url = new URL("http://www.google.es");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestProperty("Authorization", "Bearer aqufbzkia.zsdkbdckbjae.AKbAbaudbf");
httpCon.setRequestProperty("my-property", "what-ever-value");
httpCon.setRequestProperty("Accept", "text/html");
System.out.println("------------------- Request Headers -----------------------");
Map<String, List<String>> requestHeaders = httpCon.getRequestProperties();
Set<String> requestHeader = requestHeaders.keySet();
for(String key : requestHeader)
System.out.println("Header: " + key + " : " + requestHeaders.get(key).toString());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
授權值已被編碼。
我從循環中得到的輸出是這樣的:
-------------------請求標頭-----------------------
標頭:接受:[text / html]
標頭:我的財產:[無所不包]
未將授權添加到請求屬性中,請查看並提供反饋。
歡迎使用StackOverflow。
您的標頭“ Authorization”已正確添加,但在訪問httpCon.getRequestProperties()時將其排除在外,因為標頭“ Authorization”和“ Proxy-Authorization”位於HttpURLConnection類的“ EXCLUDED_HEADERS”下。 如果您點擊帶有此標題的任何URL,它們將在請求中傳遞。 無需擔心。 要對此進行測試,您可以使用https://beeceptor.com之類的網站
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.