Skip to content

Instantly share code, notes, and snippets.

@josephspurrier
Created July 6, 2016 05:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josephspurrier/fd8e62dfac330c2964116046e46cd959 to your computer and use it in GitHub Desktop.
Save josephspurrier/fd8e62dfac330c2964116046e46cd959 to your computer and use it in GitHub Desktop.
Test POST Request in Go
package main
import (
"log"
"net/http"
"net/http/httptest"
"net/url"
"strings"
)
func main() {
r := http.DefaultServeMux
r.HandleFunc("/users", func(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
log.Println("Name:", r.FormValue("name"))
})
form := url.Values{}
form.Add("name", "joe")
req, _ := http.NewRequest("POST", "/users", strings.NewReader(form.Encode()))
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
r.ServeHTTP(httptest.NewRecorder(), req)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment