commit 438d680913393d42754ea1d27c7c50ef1698d0ff (tree)
parent 1d38817f5d7bf3fec6294bfb112f7f9e609078d5
Author: Piotr Sarna <sarna@chiselstrike.com>
Date: Mon, 19 Jun 2023 11:31:30 +0200
http: fix getting Transfer-Encoding value
The 'Content-Length' header was inspected by mistake,
which makes it effectively impossible to use chunked
Transfer-Encoding when using the http client.
Tested locally with a HTTP server - data is properly sent
with POST method and the proper encoding declared, after the fix.
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/std/http/Client.zig b/lib/std/http/Client.zig
@@ -597,7 +597,7 @@ pub const Request = struct {
req.transfer_encoding = .{ .content_length = content_length };
} else if (has_transfer_encoding) {
- const transfer_encoding = req.headers.getFirstValue("content-length").?;
+ const transfer_encoding = req.headers.getFirstValue("transfer-encoding").?;
if (std.mem.eql(u8, transfer_encoding, "chunked")) {
req.transfer_encoding = .chunked;
} else {