我有一个 URL,我只想检查页面的响应代码而不是完整的页面源,因为获取完整的页面源非常慢。什么是正确的方法?
HttpUrlConnection 中的 getResponseCode() 是获取完整的页面源还是仅获取标题?
直接来自文档,HttpUrlConnection#getResponseCode()
从 HTTP 响应消息中获取状态代码。例如,在以下状态行的情况下: HTTP/1.0 200 OK HTTP/1.0 401 Unauthorized
它将分别返回 200 和 401。如果无法从响应中识别出任何代码(即响应不是有效的 HTTP),则返回 -1。
取决于你提出请求的动机是什么。如果请求通常只是对资源的 GET 请求并且没有任何副作用。
您可以改为执行 HTTP HEAD 请求,如果正确实施,应该会获得相同的状态代码,但不会获得正文。(即setRequestMethod(HEAD))
Here method may be PostMethod or GetMethod
您可以通过 getStatusCode() 从 HTTP 响应消息中获取状态代码
示例:- int statuscode=method.getStatusCode();