只获取响应代码而不是网址的完整来源

时间:2013-06-14 05:09:57

标签: java http url

我有一个URL,我只想检查页面的响应代码而不是完整的页面源,因为获取完整的页面源非常慢。什么是正确的方法?

HttpUrlConnection中的getResponseCode()是完整页面源还是只有标题?

3 个答案:

答案 0 :(得分:2)

直接来自文档,HttpUrlConnection#getResponseCode()

  

从HTTP响应消息中获取状态代码。例如,在以下状态行的情况下:    HTTP / 1.0 200 OK    HTTP / 1.0 401未经授权

     

它将分别返回200和401。如果无法从响应中识别出代码,则返回-1(即,响应不是有效的HTTP)。

答案 1 :(得分:0)

取决于您在提出请求时的动机。如果请求通常只是对资源的GET请求,并且没有任何副作用。

您可以改为执行HTTP HEAD请求,如果正确实施,请获取相同的状态代码,但不能获取正文。 (即setRequestMethod(HEAD))

答案 2 :(得分:0)

Here method may be PostMethod or GetMethod 

您可以通过getStatusCode()

从HTTP响应消息中获取状态代码

例如: - int statuscode = method.getStatusCode();