Skip to main content
 首页 » 编程设计

java之如果我们在指定时间内没有收到响应,如何关闭 API 连接

2024年06月03日42kerrycode

我正在调用一个 API 来获取响应,但如果 API 关闭,我的请求就会卡在那里,并且在 API 启动之前控制权不会恢复。一旦 API 启动并运行,所有挂起的请求都会立即涌入它,然后我们就会得到响应。

我的需求是这样的:
1.调用API
2.等待15秒得到响应
3.如果我在 15 秒内没有得到响应,请执行某些操作(例如:抛出异常)
4.关闭我已经连接的连接。

请帮助提供代码片段。
我试过使用 CloseableHttpClient、HttpResponse、CloseableHttpResponse。

请您参考如下方法:

尝试使用 OKHTTP。在其中,您的代码将如下所示。

new Response.Builder() 
                   .code(600) //Simply put whatever value you want to designate to aborted request. 
                   .request(chain.request()) 
                   .build();