java中的异步HTTP请求

pav*_*van 9 java post get http urlconnection

如何在java中发送异步HTTP GET/POST请求而不等待/读取响应?我不想使用任何第三方库..

aro*_*oth 5

如果你没有在读取响应兴趣在所有你可以用URL.openStream()来创建连接,然后立即关闭套接字(或者忽略它,让它超时,如果你觉得自己是平均到服务器)。这不是严格异步的,但它比任何依赖于获取和解析服务器响应的方法都要快得多。

这当然可以通过将openStream()调用卸载到另一个线程来实现异步,手动或使用java.util.concurrent.

  • @pavan - 啊,我的错误,要使用的 API 实际上是 `openStream()`,而不是 `openConnection()`。`openConnection()` 准备了一个连接对象,但实际上并没有建立到服务器的连接。`openStream()` 建立连接并返回与之关联的 `InputStream`,然后您可以自由读取、关闭或忽略它。我会相应地编辑我的答案。 (2认同)