如果我收到一個類型爲http.Request的請求,我該如何讀取特定頭文件的值?在這種情況下,我想從請求頭中取出一個jwt令牌的值。如何從golang中的http請求中讀取標頭?
3
A
回答
9
可以使用r.Header.Get:
func yourHandler(w http.ResponseWriter, r *http.Request) {
ua := r.Header.Get("User-Agent")
...
}
+0
謝謝!我r.Header [「標題」也適用於我。 –
3
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", handler)
log.Fatal(http.ListenAndServe("localhost:8000", nil))
}
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "%s %s %s \n", r.Method, r.URL, r.Proto)
//Iterate over all header fields
for k, v := range r.Header {
fmt.Fprintf(w, "Header field %q, Value %q\n", k, v)
}
fmt.Fprintf(w, "Host = %q\n", r.Host)
fmt.Fprintf(w, "RemoteAddr= %q\n", r.RemoteAddr)
//Get value for a specified token
fmt.Fprintf(w, "\n\nFinding value of \"Accept\" %q", r.Header["Accept"])
}
從瀏覽器連接到http://localhost:8000/將打印在瀏覽器中輸出。
相關問題
- 1. 不從Golang http請求得到Location頭
- 2. 從http請求獲取授權標頭
- 3. 從Angular.js中刪除標頭$ http請求
- 4. 如何從QT中的http請求中刪除授權標頭
- 5. 在javascript中讀取請求標頭
- 6. 如何在golang中傳遞http請求?
- 7. 請求HTTP標頭
- 8. HTTP請求標頭
- 9. 從PHP中的當前請求獲取http標頭
- 10. 如何從CURL php中的HTTP請求頭獲取Cookie內容?
- 11. Android只獲取http請求的標頭
- 12. 如何在soaplib視圖文件中獲取請求HTTP標頭?
- 13. 如何訪問HTTP :: Server :: Simple :: CGI中的HTTP請求標頭?
- 14. 無法從請求中獲取HTTP標頭
- 15. golang請求頭併發讀寫
- 16. 如何爲http請求添加標頭
- 17. 如何在Python中發送HTTP標頭請求而不是HTTP
- 18. 如何在ruby中使用標頭進行HTTP頭請求?
- 19. 更改http請求標頭
- 20. 解析http請求標頭
- 21. 是否可以從WCF IDataContractSurrogate實現中讀取請求標頭?
- 22. Akka-http:如何從請求頭獲取User-Agent頭?
- 23. 如何從java http請求中讀取XML?
- 24. 提取頭從HTTP請求在Perl
- 25. 如何讀取從請求
- 26. 如何獲取SoapClient使用的http請求標頭?
- 27. 如何正確讀取http請求?
- 28. HTTP請求頭
- 29. HTTP頭請求
- 30. 如何使用自定義註釋從春季mvc的http請求中獲取請求標頭值?
你試過[閱讀文檔(https://golang.org/pkg/net/http/#Request.Header)? – tkausl
是的,我有。我一直試圖用括號代替括號,謝謝。 –