1

HTTP応答にHTMLが含まれているかどうかをJavaで効果的に確認するにはどうすればよいですか?以下に示すようなHTTP接続を作成しています。

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

応答にHTMLが含まれているかどうかを効果的にチェックする方法はありますか(image、.css、.jsファイルなどの他のリソースは含まれていません)。

4

3 に答える 3

3

これ専用のメソッドがあります:getContentType

HttpsURLConnectionでは、受信したファイルのmimeタイプを返します。

HTMLファイルの場合、「text/html」になります。

だからあなたはただチェックすることができます:

boolean isHTML = "text/html".equalsIgnoreCase(con.getContentType());
于 2012-07-11T10:15:14.747 に答える
3

Webサーバーが正しいコンテンツタイプヘッダーを返すことを信頼している場合は、それらをチェックするだけで済みます。HTMLの場合は次のようになります。

Content-type:text/html
于 2012-07-11T10:16:14.947 に答える
2

応答からコンテンツタイプを確認できます。

    System.out.println(con.getContentType().equals("text/html"));
于 2012-07-11T10:18:22.777 に答える