How do you read headers in an HTTP response in Go?
To read headers in an HTTP response in Go, you can use the http.Response struct's Header field, which contains a map of the response headers.
Here's an example:
Read headers in an HTTP response
Example
resp, err := http.Get("https://www.example.com")
if err != nil {
// handle error
}
defer resp.Body.Close()
contentType := resp.Header.Get("Content-Type")
fmt.Println("Content-Type header value:", contentType)
In this example, an HTTP GET request is made to https://www.example.com, and the response is stored in the resp variable. The Header field of the http.Response struct is then accessed to get the value of the Content-Type header using the Get() method. The Get() method returns an empty string if the header is not present in the response.
You can also iterate over all the headers in the response using a for loop:
Example
for key, values := range resp.Header {
fmt.Println("Header:", key)
for _, value := range values {
fmt.Println("Value:", value)
}
}
In this example, the range keyword is used to iterate over the keys and values in the Header map. The values are stored as slices, as a header can have multiple values with the same key. The inner for loop is used to iterate over each value in the slice.
Most Helpful This Week
How to check if an item exists in Slice in Golang?
GO language program with example of Sort Functions for integer, strings and float64 data type
Goroutines Channels order of execution
Golang program to generate number of slices permutations of number entered by user
What is Slice Data Type in Go?
How do you handle HTTP client caching in Go?
Most Helpful This Week
Example: Fields and FieldsFunc from BYTES PackageGet Year, Month, Day, Hour, Min and Second from current date and time.Golang Slice interface and array concatenationHow to Convert string to integer type in Go?Example of Switch Case with Break in For LoopSplit a character string based on change of characterHow to rotate an image?How to append text to a file in Golang?How to check if a string contains a substring in Golang?Regex to extract image name from HTML in Golang