【问题标题】:HttpURLConnection returns 302 error on the monodroid [closed]HttpURLConnection 在 monodroid 上返回 302 错误 [关闭]
【发布时间】:2013-11-25 13:03:46
【问题描述】:

我正在尝试使用以下代码从我的网站下载一些数据:

URL url = new URL (Url );
StringBuilder jsonResults = new StringBuilder ();
HttpURLConnection   conn = (HttpURLConnection)url.OpenConnection ();
Java.IO.InputStreamReader inp = new Java.IO.InputStreamReader (conn.InputStream);

当我在 url 上打开它时,我尝试下载的 url 看起来不错,但是当我用手机下载它时,上面的代码返回如下值:

<html>
<head><title> 302 Found
</title></head>
<body><h1> 302 Found
</h1>
The document has been temporarily moved to <A HREF="%s">here</A>.<hr />
Powered By <a href='http://www.litespeedtech.com'>LiteSpeed Web Server</a><br />
<font face="Verdana, Arial, Helvetica" size=-1>LiteSpeed Technologies is not responsible for administration and contents of this web site!</font></body></html>

什么会导致这个问题?

【问题讨论】:

  • 我不明白为什么需要关闭它。他清楚地解释了他的问题,他需要帮助来理解他做错了什么。恕我直言,这是一个真正的问题。我可以理解这是否作为其他内容的副本而关闭。

标签: android xamarin.android httpconnection


【解决方案1】:

HTTP 302 状态码不是错误,只是表示临时重定向到另一个 URL。

默认情况下,Android HttpURLConnection 将自动跟踪最多五个重定向。如果有更长的重定向链,例如,它将不起作用。存在重定向循环,或者其中一个重定向将协议从 HTTP 更改为 HTTPS,反之亦然。

您显示的结果文档只显示了一个通用的 302 重定向页面,但没有说明实际的 HTTP 级别状态代码是什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    相关资源
    最近更新 更多