Golang net/http/httputil.DumpRequest(), DumpResponse() and DumpRequestOut() functions example

package net/http/httputil

Golang net/http/httputil.DumpRequest() function usage example

 var Req: http.Request{
 Method: "POST",
 URL: &url.URL{
 Scheme: "http",
 Host: "example.com",
 Path: "/",
 },
 ContentLength: 6,
 ProtoMajor: 1,
 ProtoMinor: 1,
 }


 dump, err := httputil.DumpRequest(&Req, false)

or

 req := &http.Request{
 Method: "GET",
 Host: "example.com", 
 URL: &url.URL{
 Host: "ignored",
 Scheme: "https",
 Opaque: "/%2f/",
 },
 Header: http.Header{
 "User-Agent": {"godoc-example/0.1"},
 },
 }

 out, err := httputil.DumpRequestOut(req, true)

References :

http://golang.org/pkg/net/http/httputil/#DumpResponse

http://golang.org/pkg/net/http/httputil/#DumpRequestOut

http://golang.org/pkg/net/http/httputil/#DumpRequest

Advertisement