使用Nodejs连接到可靠的Web服务

时间:2013-11-22 09:33:11

标签: node.js httprequest

我的应用程序需要从Reliable Webservice接收结果。这是场景: -

首先我发送CreateSequence请求。然后,服务器回复CreateSequenceResponse消息。接下来,我将实际请求发送到Web服务。

然后,webservice发送一个带有202 accept code的响应,并在稍后的消息中发送结果。所有这些消息都包含标题Connection: keep-alive

我向http.ClientRequest提出了请求。我可以捕获除结果之外的所有响应。 http.ClientRequest只会触发一次response事件。

如何收到包含结果的消息?

是否有任何方法可以监听套接字以查找剩余数据(socket.on('data')无法正常工作)。我使用ReliableStockQuoteService附带的Apache Synapse进行了检查。如果有人可以帮助我,我感激不尽。

1 个答案:

答案 0 :(得分:0)

当您收到response事件时,会给您一个参数,即http.IncomingMessage,这是一个Readable流。这意味着您应该在响应对象的data事件上绑定应用程序逻辑,而不是在请求本身上绑定。

req.on('response', function (res) {
  res.on('data', console.log);
});

编辑: Here is a good article,了解如何使用Node发出HTTP请求。