如何让JS请求库在接收100响应时终止请求

时间:2016-06-27 13:17:21

标签: javascript node.js httprequest

我正在与REST API进行通信,忽略了REST和HTTP的大部分原则。我需要使用的一个端点接收POST请求,以100-Continue标头响应,然后重置服务器端的连接。然后继续执行请求的操作。

不幸的是,当我通过使用请求库发送此请求时,我的Node应用程序挂起等待来自服务器的另一个响应。这就是我的要求:

{ method: 'POST', uri: (host + ':' + context.port + '/xxx/xxxxx') || '', headers: { 'Content-Type': 'text/xml', 'Expect': '100-continue' }, auth: { user: context.user || '', pass: context.password || '' }, body: bodyOfPost };

我想要求做的是终止从服务器收到100响应的那一刻。这甚至可能吗?

P.S。:是的,我知道并同意这个'API'是一个完全的讽刺,但我无法以任何方式改变它,因为这个帖子太长了。: - )

1 个答案:

答案 0 :(得分:0)

因此,我们通过在请求本身中明确设置超时来进行相当可怕的工作,因此每次使用此API端点时,Node都会出错。除非有任何方法可以覆盖它,我想这可能是最好的解决方案。