diff --git a/lib/std/http/Client.zig b/lib/std/http/Client.zig index 431f239db30b..b0a565dec3a9 100644 --- a/lib/std/http/Client.zig +++ b/lib/std/http/Client.zig @@ -1803,6 +1803,11 @@ pub fn fetch(client: *Client, options: FetchOptions) FetchError!FetchResult { try body.writer.writeAll(payload); try body.end(); try req.connection.?.flush(); + } else if (http.Method.requestHasBody(req.method)) { + req.transfer_encoding = .{ .content_length = 0 }; + var body = try req.sendBodyUnflushed(&.{}); + try body.end(); + try req.connection.?.flush(); } else { try req.sendBodiless(); }