首頁 >Java >java教程 >為什麼我的 HttpURLConnection「setRequestProperty()」不能與授權標頭一起使用?

為什麼我的 HttpURLConnection「setRequestProperty()」不能與授權標頭一起使用?

Barbara Streisand
Barbara Streisand原創
2024-11-09 20:37:02441瀏覽

Why is my HttpURLConnection

調試HttpURLConnection 中的「setRequestProperty()」問題

由於您在使用HttpUrlConnection 向HTTP 請求添加標頭時遇到了困難,儘管使用了setRequestProperty() 方法,深入研究至關重要問題。

在您提供的程式碼片段中,使用 setRequestProperty() 方法來設定「Authorization」標頭。但是,需要注意的是,標頭的內容(授權)需要使用 Base64 進行編碼。您提供的程式碼片段省略了這個關鍵的編碼步驟,這可能是客戶端和伺服器之間差異的根源。

參考提供的解決方案,它採用 Base64.getEncoder() 方法對標頭值。此外,它包含各種附加設置,包括HTTP方法(「POST」)、內容類型、內容長度和內容語言。透過合併這些附加詳細信息,此解決方案可確保採用全面的方法來配置 HTTP 請求。

要讓提供的解決方案適應您的 GET 請求,您可以遵循類似的結構,同時將 HTTP 方法調整為「GET」。請記得替換行 myURLConnection.setRequestMethod("POST");與 myURLConnection.setRequestMethod("GET");.

以上是為什麼我的 HttpURLConnection「setRequestProperty()」不能與授權標頭一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn