0

我正在使用以下代码检查 URL 是否指向实际图像:

URL obj = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) obj.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
return (responseCode == HttpURLConnection.HTTP_OK)  // success

但是如果图像 URL 中有空格,则此函数返回 false,而 URL 有效。它不会将空间更改为 %20。我应该对其进行哪些更改?

4

2 回答 2

0

两个部分:

  1. 检查 HTTP.responseCode 是 1XX 还是 2XX 代码。如果不是,则 URL 不是(可访问的)图像
  2. 尝试检查响应头:内容类型
于 2020-04-08T20:04:15.170 回答
0

用 replaceAll() 方法替换正则表达式中 imageUrl 中的空格怎么样?

于 2020-04-08T19:58:11.923 回答