【问题标题】:Code response 302 when trying to read HTML file from a URL尝试从 URL 读取 HTML 文件时的代码响应 302
【发布时间】:2014-04-20 12:01:55
【问题描述】:

我正在尝试从以下 URL 中获取 html 文档: http://search.lib.monash.edu/primo_library/libweb/action/search.do?vl%28freeText0%29=java&vid=MON&fn=search

问题是我收到了 302 响应代码!我不熟悉这里处理这个请求的方式(给定函数和参数)所以不是真正阅读这个 html 的适当方式是什么,希望能帮助阅读 html。

谢谢

【问题讨论】:

  • 为什么 302 响应有问题?这只是意味着找到了在原始 URL 处请求的资源,并且您被重定向到它。
  • 302 是软重定向。如果您浏览到该 URL,那不是您登陆的最后一页。维基百科维护list of HTTP Status codes 及其含义。

标签: java html http-status-code-302 urlrequest


【解决方案1】:

302 重定向是向浏览客户端通知文档已被移动,除非您的浏览客户端遵循重定向,否则它不一定会给您内容。尝试使用带有 -L 参数的 cURL 让它跟随重定向。试试这个

curl -vv -L http://......

【讨论】:

  • 感谢您的回答!现在我从标题中获取重定向 url,但是我得到的是 sso 文件而不是我想要的页面,即使它是可公开访问的。知道如何获取原始页面吗?!
  • 您好,不知道您希望在该 URL 上看到什么,这有点难说。如果它希望您获得有效的会话以访问您想要的页面,您将需要进行身份验证首先到 URL - 我是在不了解该服务的情况下这么说的。使用 cURL(例如)进行身份验证的方法有很多,但这取决于所使用的身份验证类型。您是否尝试使用浏览器或其他客户端来解决此问题?
猜你喜欢
  • 2020-12-07
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 2016-03-17
  • 2012-03-02
  • 2019-06-02
  • 1970-01-01
相关资源
最近更新 更多