每当我尝试获取特定URL的状态代码时,即使请求URL有301/302重定向,JSoup和HttpConnection也始终返回200。是否有其他人面临类似的问题以及获取第一个请求的状态代码的解决方法是什么?
答案 0 :(得分:0)
如果要查看重定向状态代码,一般策略是关闭自动重定向跟随。如果您想要遵循重定向,您可以自己动手操作......在记下状态代码之后......
细节取决于您使用的是什么;例如HttpUrlConnection,Apache HttpClient v3,Apache HttpClient v4或其他。
HttpUrlConnection.setFollowRedirects(false)
- 请注意这是一个影响所有未来连接尝试的static
方法。HttpMethod.setFollowRedirects(false)
。RedirectStrategy
,或使用HttpClientBuilder.disableRedirectHandling()
禁用重定向处理。Connection.followRedirects(false)
。