当前位置: 首页 > 面试题库 >

HttpURLConnection读取关于403的响应内容错误

上官英哲
2023-03-14
问题内容

当我从带有403响应的URL获取数据时

is = conn.getInputStream();

它抛出IOException,我无法获取响应数据。

但是当我使用firefox并直接访问该URL时,ResponseCode仍然是403,但是我可以获取html内容


问题答案:

根据javadocs,该HttpURLConnection.getErrorStream方法将返回InputStream,可用于从错误条件(例如404)中检索数据。



 类似资料:
  • 问题内容: 我在andorid中制作了一些代理服务器来修改http标头,它可以正常工作,但是我必须将完整的响应转发到“顶层”。 如何从HttpURLConnection读取整个响应(所有标头,内容,所有内容)? 在getInputStream中,我仅收到内容,是否有可能包含某些内容? 问题答案: 无法直接使用来转储完整的HTTP响应,但是您可以使用其各种方法来重构它。例如, 版画 然后,您可以获取

  • 网站有个用户收藏的功能,举例有3个数据表 数据表一:favorites(收藏数据) id type(1为商品,2为文章) cid(文章或商品的id) dateline(收藏日期) 数据表二:goods(商品) id title 数据表二:articles(文章) id title 我想先 select * from favorites order by dateline desc 然后通过取得的c

  • 线程“main”组织中出现异常。jsoup。HttpStatusException:获取URL时发生HTTP错误。状态=403,URL=(站点)位于组织。jsoup。帮手HttpConnection$响应。在org上执行(HttpConnection.java:449)。jsoup。帮手HttpConnection$响应。在org上执行(HttpConnection.java:465)。jsoup

  • 问题内容: 在Java中,当HTTP结果为404范围时,此代码将引发异常: 就我而言,我碰巧知道内容是404,但无论如何我还是想阅读响应的内容。 (在我的实际情况下,响应代码为403,但是响应的主体说明了拒绝的原因,我希望向用户显示该原因。) 如何访问响应正文? 问题答案: 这是错误报告(关闭,无法修复,不是错误)。 他们的建议是这样编码:

  • 问题内容: 背景 我正在客户端使用HTTP流(服务器推送)情况下的响应。尽管服务器可以通过关闭响应来关闭连接,但是客户端也需要这样做。 问题 客户端在一个单独的线程中处理,如下所示: 因此,当我从发起连接的线程进行调用时(重要的信息是它与处理输入的线程不同),该调用将无限期挂起。我什至把它留了一夜,它仍然挂着。即使打电话也无济于事。 有什么建议吗? 问题答案: 在没有可用字节的情况下,如果不更改读

  • 我在REST WebService中有自定义错误处理。我有返回XML/JSON作为响应的方法。在SpringBoot 2.0.9版本上一切都很好。但是在迁移到最新的(2.2.4)之后,我的错误处理测试失败了: 经过研究,我发现这与将Spring升级到5.1版本有关。文档: 错误响应的内容协商@RequestMapping的Products条件不再影响错误响应的内容类型。 如何在最新版本中重现Spr