반응형
http get 요청에서 헤더를 설정하는 방법은 무엇입니까?
Go에서 간단한 http GET을하고 있습니다.
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
하지만 문서 에서 요청 헤더를 사용자 정의하는 방법을 찾을 수 없습니다 . 감사합니다.
Header
요청의 필드는 public입니다. 당신은 이것을 할 수 있습니다 :
req.Header.Set("name", "value")
http.Request 헤더에서 "Host"는 Set
메소드 를 통해 설정할 수 없습니다.
req.Header.Set("Host", "domain.tld")
그러나 직접 설정할 수 있습니다 :
req.Host = "domain.tld"
:
req, err := http.NewRequest("GET", "http://10.0.0.1/", nil)
if err != nil {
...
}
req.Host = "domain.tld"
client := &http.Client{}
resp, err := client.Do(req)
Go의 net / http 패키지에는 headers를 다루는 많은 기능이 있습니다 . 그중에는 Add , Del , Get 및 Set 메소드가 있습니다. Set을 사용하는 방법은 다음과 같습니다.
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("header_name", "header_value")
}
w.Header().Set("k", "v"))
전에 전화해야합니다
w.WriteHeader(statusCode)
참고 URL : https://stackoverflow.com/questions/12864302/how-to-set-headers-in-http-get-request
반응형
'Programing' 카테고리의 다른 글
메모리 누수가 얼마나 멀리 갈 수 있습니까? (0) | 2020.07.17 |
---|---|
Java에서 클래스 내부의 열거 형 유형은 정적입니까? (0) | 2020.07.17 |
스크립트를 비동기 적으로로드 (0) | 2020.07.17 |
CSS 유사 요소 결합 :“: after”“: last-child” (0) | 2020.07.17 |
C # 컴파일러로 생성 된 MSIL / CIL을 어떻게 볼 수 있습니까? (0) | 2020.07.17 |