首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据URL确定文件是否为html?

问如何根据URL确定文件是否为html?
EN

Stack Overflow用户
提问于 2009-06-30 19:21:26
回答 7查看 3.9K关注 0票数 3

给定一个URL,如何判断引用的文件是否是html文件?

显然,如果它以.html或/结尾,那么它就是一个html文件,但是也有.jsp文件,所以我想知道html的其他扩展名可能是什么。

或者,如果可以很容易地从Java中的URL对象获得此信息,那么这就足够了。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-06-30 19:37:28

仅从您不能使用的URL来看,就可以考虑以下URL:

它们都返回HTML内容。唯一可靠的方法是向服务器请求资源,并检查Content-TYpe头。最好使用向服务器发送HEAD请求,而不是GET或POST -它只会给你头部,而不是内容。

代码语言:javascript
复制
  URL url = ...
  HttpURLConnection urlc = (HttpURLConnection)url.openConnection();
  urlc.setAllowUserInteraction( false );
  urlc.setDoInput( true );
  urlc.setDoOutput( false );
  urlc.setUseCaches( true );
  urlc.setRequestMethod("HEAD");
  urlc.connect();
  String mime = urlc.getContentType();
  if(mime.equals("text/html") {
    // do your stuff
  }
票数 10
EN

Stack Overflow用户

发布于 2009-06-30 19:22:48

您不能。但是您可以向服务器请求标头,并检查内容类型以查看它是否是text/html。

票数 20
EN

Stack Overflow用户

发布于 2009-06-30 19:23:18

你不能。使用以.jpeg、.gif甚至.mp3结尾的urls提供html文件并没有什么错。唯一知道的方法是获取url并查看Content-Type头,看看它是否是text/html (但由于web服务器配置不佳,这甚至不是100%准确)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1065503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档