繁体   English   中英

使用httpcomponents处理流式响应时出现多个http请求

[英]multiple http requests when processing streaming response using httpcomponents

我是http和Apache的HttpComponents API的新手。

我需要使用Apache的HttpComponents处理HTTP请求的流式响应,而在该连接上可能还会有其他HTTP请求。 例如,最初会向http://mystreams.net发出POST请求,随后会发出其他请求,而在整个过程中,我必须侦听和处理流式响应。 我需要保持与我建立的相同的初始连接。

我怎样才能做到这一点? 我能够创建一个简单的HttpClient并执行一个简单的HttpPost请求,然后处理非流式处理的响应实体,但是当它继续流式传输数据并同时向该对象发出新请求时,我该如何保留它呢?使用相同上下文(例如Cookie)的相同地址?

您的流数据是否作为单个HTTP响应返回? 如果是这样,您将无法在该连接上收到其他响应。 但是,您可以从该响应中获取Cookie(尽管它仍在将实体发送给您),然后使用它们在另一个连接上发出其他请求。

  • HttpEntity entity = httpclient.execute(httpget).getEntity();
  • InputStream is = entity.getContent()
  • 调用流时,请使用新的线程,并在主线程中(或最好在单独的线程中进行后续请求)

也检查这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM