如何在 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/