Golang net/http.Header type and Add, Set, Del, Get methods examples

package net/http

Golang net/http.Header type and methods usage example

Example 1:

 client := &http.Client{}
 req, _ := http.NewRequest("POST", postStr, nil)

 req.Header.Add("Content-Type: ", "application/x-www-form-urlencoded") // create a new key
 req.Header.Set("Content-Type: ", "application/x-www-form-urlencoded") // update the existing key

 req.Header.Del("Content-Type: ")
 str := req.Header.Get("Content-Type: ")

 resp, err := client.Do(req)

Example 2:

 func addHeaderHandler(w http.ResponseWriter, r *http.Request) {
 w.Header().Add("Access-Control-Allow-Methods", "PUT")
 w.Header().Add("Access-Control-Allow-Headers", "Content-Type")
 }

References :

http://golang.org/pkg/net/http/#Header.Add

http://golang.org/pkg/net/http/#Header.Del

http://golang.org/pkg/net/http/#Header.Get

http://golang.org/pkg/net/http/#Header.Set

Advertisement