From 164c4ed19dcb9a7eae7f1c3f73e40c289e99e903 Mon Sep 17 00:00:00 2001 From: Ian Lai Date: Thu, 30 Mar 2017 12:06:15 +0100 Subject: [PATCH] Fix `Host` header not being sent See: https://github.com/golang/go/issues/7682 Custom headers are set using `headers.Set(..)`. When it comes to the `Host` header however, this will have no impact because the request uses the `Host` field from `Request`. If it is not set, then `URL.Host` will be used. This commit will make `wuzz` behaviour consistent with cURL. --- wuzz.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wuzz.go b/wuzz.go index 86cdfaa..3d00121 100644 --- a/wuzz.go +++ b/wuzz.go @@ -819,6 +819,11 @@ func (a *App) SubmitRequest(g *gocui.Gui, _ *gocui.View) error { } req.Header = headers + // set the `Host` header + if headers.Get("Host") != "" { + req.Host = headers.Get("Host") + } + // do request start := time.Now() response, err := CLIENT.Do(req)