首頁 > 後端開發 > Golang > 主體

為什麼 Go HTTP 驗證失敗並顯示「不支援的協定方案 ''」?

Barbara Streisand
發布: 2024-11-21 11:02:11
原創
186 人瀏覽過

Why Does Go HTTP Authentication Fail with

Go 中的基本HTTP 驗證:解決錯誤代碼

嘗試使用Go 進行基本HTTP 驗證時,您可能會遇到到錯誤訊息“不支援”協定方案“”。讓我們深入研究程式碼,探究為什麼會出現這個問題。

有問題的程式碼如下:

func basicAuth() string {
    req, err := http.NewRequest("GET", "mydomain.example", nil)
登入後複製

錯誤源自於省略「http://」或「https:」 //」 URL 中的前綴。要解決此問題,請將程式碼修改為:

func basicAuth() string {
    req, err := http.NewRequest("GET", "http://mydomain.example", nil)
登入後複製

確保您提供的URL包含正確的協議方案,「http」或「https」。在重定向期間丟棄指定的標頭。端中:

透過執行這些調整,您可以在Go 中成功執行基本HTTP 驗證並處理潛在的重定向,而不會遺失授權標頭。

以上是為什麼 Go HTTP 驗證失敗並顯示「不支援的協定方案 ''」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板