我有node.js服务器,它充当代理。它收到localhost请求并将它们转发到另一个域上的Web服务。 GET,POST和PUT请求工作正常。 但我有DELETE方法请求的问题。它导致“网关超时 - 读取”错误。但是另一个域上的Web服务收到此请求并执行适当的DB sql以删除所请求的项目。此外,如果我使用Fiddler发送相同的请求,我收到一个实际的响应。
以下是我的node.js http.request选项的样子:
{
"host": "some.domain",
"port": 443,
"path": "/paht/item/id",
"method": "DELETE",
"headers": {
"Host": "some.domain",
"Content-Type": "application/json; charset=utf-8"
}
}
答案 0 :(得分:0)
答案 1 :(得分:0)
回答我自己的问题:
Nodejs将Transfer-Encoding: chunked
标头添加到此类DELETE
请求中。这个标题引起了描述的问题。