你有几个选项可以这样做:
- 我假设您的 Web 服务是 SOAP Web 服务,那么您可以针对 WSDL 文档发出 HTTP HEAD 请求。
- 在 Web 服务中实现一个特殊的“ping”操作 (SOAP)。(可能你已经有了)
如果您选择第一个选项 - 发出 HTTP HEAD 请求,您可以使用以下代码来实现:
public static boolean exists(String webServiceUrl){
try {
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection connection = (HttpURLConnection) new URL(webServiceUrl).openConnection();
connection.setRequestMethod("HEAD");
return connection.getResponseCode() == HttpURLConnection.HTTP_OK;
} catch (Exception e) {
return false;
}
}
如果您要对 Web 服务执行 HEAD 请求,这意味着该 Web 服务是可访问的。