Logo

Programming-Idioms

  • Lisp

Idiom #323 Set HTTP request header

Make an HTTP request with method GET to the URL u, with the request header "accept-encoding: gzip", then store the body of the response in the buffer data.

import requests
response = requests.get(u, headers={'accept-encoding': 'gzip'})
data = response.content[:]

"requests" is a 3rd-party library
import "io"
import "net/http"
req, err := http.NewRequest("GET", u, nil)
if err != nil {
	return err
}
req.Header.Set("accept-encoding", "gzip")
res, err := http.DefaultClient.Do(req)
if err != nil {
	return err
}
data, err := io.ReadAll(res.Body)
res.Body.Close()
if err != nil {
	return err
}

http.Request.Header is an exported field

New implementation...