जवाबों:
ध्यान दें कि http.Request हैडर में "होस्ट" 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)
गो के नेट / http पैकेज में कई कार्य हैं जो हेडर के साथ काम करते हैं । इनमें Add , Del , Get और Set Method हैं। सेट का उपयोग करने का तरीका है:
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("header_name", "header_value")
}
r *http.Request
और कुछ वापस मिलता है w http.ResponseWriter
। इसलिए शायद इसलिए कि आप हेडर लौटा रहे हैं, आपको उन्हें एक प्रतिक्रिया लेखक में लिखने की आवश्यकता है। और w
एक प्रतिक्रिया लेखक है। क्या यह आपको तार्किक लगता है?