java - 如何检查 HTTP 响应中的 HTML?

标签 java httpresponse httpurlconnection

如何在 Java 中有效地检查 HTTP 响应是否包含 HTML?我正在建立如下所示的 HTTP 连接:

URL url =  new URL(inputURL);
con = (HttpsURLConnection)url.openConnection(proxy);
con.setRequestMethod(request.getMethod());
con.connect();
con.getResponseCode();

有没有一种方法可以有效地检查响应是否包含 HTML(而不是图像、.css 或 .js 文件等其他资源)。

最佳答案

你有一个专门用于此的方法:getContentType

在您的 HttpsURLConnection 上,它返回接收到的文件的 MIME 类型。

对于 HTML 文件,它将是“text/html”。

所以你可以检查:

boolean isHTML = "text/html".equalsIgnoreCase(con.getContentType());

关于java - 如何检查 HTTP 响应中的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11430366/

相关文章:

java - 签名声明抛出异常 : A method/constructor shouldn't explicitly throw java. lang.Exception

Java 从 long 中获取某些字节

java - 以 json 格式向客户端返回消息以及数据 - Java/Spring/REST

java - google Safebrowsing api v4 总是返回空响应

Java DB 如何将外键值插入表列

java - BST节点删除

java - 如何获取所有tomcat HTTP响应

python - 如何使用带有 PYTHON 的 Selenium 驱动程序获取 http 响应?

android - HttpURLConnection 不解压缩 Gzip

java - 在java中使用url.openConnection()函数安全吗?