본문 바로가기

Programming/Tip&Informaion

[Go] http request header에서 Host 값 변경하기

request, err := http.NewRequest(http.MethodPost, url, input)
request.Header.Set("Content-Type", "application/json")
request.Header.Set("Host", host)

보통 http request를 보낼 때 header를 조정해야 하는 경우가 있다.

go 에서 전송을 하는데, 자꾸 응답이 정상적으로 오지 않았다.

Host를 변경해야 해서 위처럼 변경한 상태이다.

실제로 코드 상에서 response와 request에서 header의 Host값이 변경된 값으로 보인다.

하지만 전송 시점에 변경되는 것으로 보인다.

request.Host = host

그래서 위처럼 직접 변경을 해줘야 된다.