gpt4 book ai didi

Java获取GET Restful Service的响应时间

转载 作者:行者123 更新时间:2023-11-30 07:58:21 25 4
gpt4 key购买 nike

我有一个返回 JSON 的 GET Restful 服务。我必须获得该服务的响应时间。我的要求是,当我尝试从该服务获取 JSON 数据时,如果该服务花费超过 10 秒,那么我必须将其重定向到另一个页面。那我该怎么做呢?

我的代码如下

import java.net.URL;
import java.net.HttpURLConnection;

URL url = new URL(sURL);
HttpURLConnection req = (HttpURLConnection) url.openConnection();
req.connect();

if (req.getResponseCode() == HttpURLConnection.HTTP_OK) {
System.out.println("ResponseCode = HTTP_OK");
}

我在 Eclipse Mars 1 中使用 Java。

最佳答案

HttpURLConnection 有一个 setConnectTimeout 方法。

您可以使用它并捕获SocketTimeoutException,然后您可以重定向到您想要的其他页面。

编辑

如果您无论如何都想要响应,并且还需要持续时间,您可以在调用之前获取当前系统时间,然后在响应之后比较您的请求所花费的时间。

关于Java获取GET Restful Service的响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40524966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com