我有一个URL,我只想检查页面的响应代码而不是完整的页面源,因为获取完整的页面源非常慢。什么是正确的方法?
HttpUrlConnection中的getResponseCode()是完整页面源还是只有标题?
答案 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();