diff --git a/Server.go b/Server.go index 28f532c..a426ebb 100644 --- a/Server.go +++ b/Server.go @@ -185,6 +185,13 @@ func (s *server) handleConnection(conn net.Conn) { }) } + // Read the body + if contentLength := ctx.request.Header("Content-Length"); contentLength != "" { + length, _ := strconv.Atoi(contentLength) + ctx.request.body = make([]byte, length) + ctx.reader.Read(ctx.request.body) + } + // Handle the request s.handleRequest(ctx, method, url, conn)