0

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

HttpUrlConnection 中的 getResponseCode() 是获取完整的页面源还是仅获取标题?

4

3 回答 3

2

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

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

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

于 2013-06-14T05:13:49.373 回答
0

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

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

于 2013-06-14T05:15:54.220 回答
0
Here method may be PostMethod or GetMethod 

您可以通过 getStatusCode() 从 HTTP 响应消息中获取状态代码

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

于 2013-06-14T05:35:14.327 回答