diff --git a/request.go b/request.go index add7e5fb..9be3a9b4 100644 --- a/request.go +++ b/request.go @@ -4,6 +4,7 @@ import ( "bufio" "fmt" "net/url" + "strconv" ) const ( @@ -128,6 +129,10 @@ func (req *Request) Write(bw *bufio.Writer) error { return err } + if len(req.Content) != 0 { + req.Header["Content-Length"] = HeaderValue{strconv.FormatInt(int64(len(req.Content)), 10)} + } + err = req.Header.write(bw) if err != nil { return err