簡體   English   中英

Java錯誤-無法將授權添加到HttpURLConnection set / addRequestProperty()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM