我的应用程序需要从Reliable Webservice接收结果。这是场景: -
首先我发送CreateSequence
请求。然后,服务器回复CreateSequenceResponse
消息。接下来,我将实际请求发送到Web服务。
然后,webservice发送一个带有202 accept code
的响应,并在稍后的消息中发送结果。所有这些消息都包含标题Connection: keep-alive
。
我向http.ClientRequest
提出了请求。我可以捕获除结果之外的所有响应。 http.ClientRequest
只会触发一次response
事件。
如何收到包含结果的消息?
是否有任何方法可以监听套接字以查找剩余数据(socket.on('data')
无法正常工作)。我使用ReliableStockQuoteService
附带的Apache Synapse
进行了检查。如果有人可以帮助我,我感激不尽。
答案 0 :(得分:0)
当您收到response
事件时,会给您一个参数,即http.IncomingMessage
,这是一个Readable
流。这意味着您应该在响应对象的data
事件上绑定应用程序逻辑,而不是在请求本身上绑定。
req.on('response', function (res) {
res.on('data', console.log);
});
编辑: Here is a good article,了解如何使用Node发出HTTP请求。