Node.js 使用Nodejs连接到可靠的Web服务
我的应用程序需要从可靠的Web服务接收结果。以下是场景:- 首先,我发送一个Node.js 使用Nodejs连接到可靠的Web服务,node.js,httprequest,Node.js,Httprequest,我的应用程序需要从可靠的Web服务接收结果。以下是场景:- 首先,我发送一个CreateSequence请求。然后服务器用CreateSequenceResponse消息进行响应。接下来,我将实际请求发送到Web服务 然后Web服务发送带有202 accept code的响应,并在稍后的消息中发送结果。所有这些消息都包含标题Connection:keep-alive 我用http.ClientRequest发出了请求。除了结果,我可以捕捉到所有的反应http.ClientRequest只触发一个
CreateSequence
请求。然后服务器用CreateSequenceResponse
消息进行响应。接下来,我将实际请求发送到Web服务
然后Web服务发送带有202 accept code
的响应,并在稍后的消息中发送结果。所有这些消息都包含标题Connection:keep-alive
我用http.ClientRequest
发出了请求。除了结果,我可以捕捉到所有的反应http.ClientRequest
只触发一个响应
事件
如何接收包含结果的消息?
是否有任何方法可以侦听套接字中剩余的数据
(socket.on('data')
不起作用)。我用ApacheSynapse附带的ReliableStockQuoteService检查了这一点。如果有人能帮助我,我将不胜感激。当您收到响应
事件时,您将得到一个参数,它是一个http.IncomingMessage
,是一个可读的流。这意味着您应该在响应对象的data
事件上绑定应用程序逻辑,而不是在请求本身上
req.on('response', function (res) {
res.on('data', console.log);
});
编辑:关于如何使用Node发出HTTP请求。感谢您的回复。这种情况下,“响应”事件只发生一次。问题是服务器为最后一个请求发送两条单独的消息。如何捕获第二条消息。