我正在尝试发送一个请求,其内容长度由我自己设置,而不是由guzzle设置。 (guzzle 6)
$res = $client->request('POST', $url, ['headers' => ['Content-Length' => 32]];
然而,这会停止发送请求!
我这样做是因为我的URL有一个查询字符串,我需要设置内容长度。没有这样做设置一个内容长度:0由guzzle - 我如何定义所有标题并停止这样做?
此致
答案 0 :(得分:0)
你的代码与Guzzle完美配合(最后只添加一个错过的括号;)。
您可能会遇到异常,但这是因为服务器以413 Request entity too large
响应,而Guzzle将其转换为异常(请参阅http_errors
以控制此行为)。因为您根本没有提供请求正文。
无论如何,我没有得到它,查询字符串如何连接到Content-Length
标头。标头定义了请求体的长度,但查询字符串不是正文的一部分,因此没有连接。