I think making a HEAD request is the most straightforward. Other than that, either into: :self
+ cancel (though you’d probably have received some messages by then) or into: fun
:
iex> Req.get!("https://httpbin.org/status/201", into: fn {req, resp}, acc -> {:halt, {req, resp}} end)
%Req.Response{
status: 201,
headers: %{
"access-control-allow-credentials" => ["true"],
"access-control-allow-origin" => ["*"],
"connection" => ["keep-alive"],
"content-length" => ["0"],
"content-type" => ["text/html; charset=utf-8"],
"date" => ["Fri, 08 Nov 2024 19:55:52 GMT"],
"server" => ["gunicorn/19.9.0"]
},
body: "",
trailers: %{},
private: %{}
}