我正在与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'是一个完全的讽刺,但我无法以任何方式改变它,因为这个帖子太长了。: - )
答案 0 :(得分:0)
因此,我们通过在请求本身中明确设置超时来进行相当可怕的工作,因此每次使用此API端点时,Node都会出错。除非有任何方法可以覆盖它,我想这可能是最好的解决方案。