[英]HttpConnection cannot be cast to Connection$Response while taking response code in Jsoup
[英]How to fetch the exact status code of the response using JSoup or HttpConnection?
每当我尝试获取特定URL的状态代码时,即使请求URL重定向为301/302,JSoup和HttpConnection都始终返回200。 还有其他人遇到类似的问题吗?要获得第一个请求的状态码,应该采取什么解决方法?
如果要查看重定向状态代码,通常的策略是关闭自动重定向。 如果您随后要遵循重定向,则可以在记下状态代码之后自己动手操作。
详细信息将取决于您使用的内容。 例如HttpUrlConnection,Apache HttpClient v3,Apache HttpClient v4或其他。
HttpUrlConnection.setFollowRedirects(false)
-请注意,这是一个static
方法,会影响以后的所有连接尝试。 HttpMethod.setFollowRedirects(false)
。 RedirectStrategy
,或使用HttpClientBuilder.disableRedirectHandling()
禁用重定向处理。 Connection.followRedirects(false)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.