How do you read headers from an HTTP response with an HTTP client in Go?
In Go, you can read headers from an HTTP response with an HTTP client using the http.Response type. Here's an example of how to read headers from an HTTP response:
Read headers from an HTTP response
Example
package main
import (
"fmt"
"net/http"
)
func main() {
// Create an HTTP client
client := &http.Client{}
// Send an HTTP request
resp, err := client.Get("https://example.com")
if err != nil {
fmt.Println("Error sending HTTP request:", err)
return
}
defer resp.Body.Close()
// Read headers from the HTTP response
contentType := resp.Header.Get("Content-Type")
server := resp.Header.Get("Server")
// Print headers
fmt.Println("Content-Type:", contentType)
fmt.Println("Server:", server)
}
In this example, we create an HTTP client using the http.Client type and send an HTTP request using the client.Get method. We then read the headers from the HTTP response using the resp.Header.Get method.
We read two headers in this example: the "Content-Type" header and the "Server" header. We print these headers to the console using the fmt.Println function.
It's important to note that the http.Response type also provides many more methods for working with HTTP responses, such as getting the status code, reading the response body, and getting the values of multiple headers at once.
Most Helpful This Week
How do you set cookies in an HTTP request with an HTTP client in Go?
How do you handle HTTP Client server load balancing in Go?
How do you handle HTTP timeouts with an HTTP client in Go?
How do you handle HTTP client caching in Go?
How do you set headers in an HTTP response in Go?
How do you read cookies in an HTTP request with an HTTP client in Go?
Most Helpful This Week
How pointer & and * and ** works in Golang?Regular expression to validate common Credit Card NumbersSimple function with return value in GolangConstructors in GolangExample: How to use TeeReader from IO Package in Golang?Convert Int data type to Int16 Int32 Int64Normal function parameter with variadic function parameterHow to fetch an Integer variable as String in Go?How To Make an HTTP Server in Golang?How to delete or remove element from a Map?