gpt4 book ai didi

java - java中如何判断url是否存在?

转载 作者:行者123 更新时间:2023-12-02 04:36:35 25 4
gpt4 key购买 nike

我遇到一个问题,我需要帮助来检查某个网址,当我搜索特定的代码时,它不会显示我列出的网址。有没有办法让它与我的代码一起工作?我尝试并创建了一个方法,如下 generateLink。感谢您的帮助。

最佳答案

首先,由于 generateLink 将返回有效 URL 或 null,因此您需要更改此设置:

jgen.writeStringField("pay_grade_description_link", generateLink(XXX_URL + value.jobClassCd) + ".pdf");

对此:

jgen.writeStringField("pay_grade_description_link", generateLink(value.jobClassCd));

如果将“.pdf”连接到它,则 null 返回值将毫无意义,因为 null + ".pdf" 会生成八个字符的字符串 "null.pdf".

其次,您可以检查 HttpURLConnection 的响应代码来测试 URL 的有效性。 (理论上,您应该能够使用 "OPTIONS" HTTP 方法来测试 URL,但并非所有服务器都支持它。)

private String generateLink(String jobClassCd) {
String url = XXX_URL + jobClassCd + ".pdf";
try {
HttpURLConnection connection =
(HttpURLConnection) new URL(url).openConnection();

if (connection.getResponseCode() < 400) {
return url;
}
} catch (IOException e) {
Logger.getLogger(JobSerializer.class.getName()).log(Level.FINE,
"URL \"" + url + "\" is not reachable.", e);
}

return null;
}

关于java - java中如何判断url是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56549702/

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