【问题标题】:How to handle http error code 303 in volley如何在 volley 中处理 http 错误代码 303
【发布时间】:2015-11-30 07:34:48
【问题描述】:

我试图重写deliverError 方法,但仍然面临问题。 我的请求是 https 但在错误响应位置我收到一个 http url。 错误响应中位置的意义是什么?

谢谢。

【问题讨论】:

    标签: android android-volley httpresponse jsonresponse


    【解决方案1】:

    在此处使用此版本的 volley 库:https://github.com/samkirton/android-volley

    添加到您的 gradle 中:

    compile 'com.mcxiaoke.volley:library:1.0.19'
    

    希望这能解决您的问题

    【讨论】:

    【解决方案2】:

    我不确定我是否理解你的问题。 对于大于等于9的sdk版本,volley内部使用HttpURLConnection。正如提到的其他相关答案, HttpURLConnection 不会重定向到具有不同协议的模式。这意味着从 https 到 http 的 30 倍或反之亦然不会在 volley 中自动处理。如果返回这样的响应,您将在 DeliverError 中得到一个错误。

    https://github.com/samkirton/android-volley 的版本似乎处理了 301、302,而不是全部 30x。但我不确定。

    顺便说一句,在几乎所有实现 http 的库中,30x 通常被视为错误。这应该不是问题。您可以考虑从位置检索 url 并自己发出请求

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      相关资源
      最近更新 更多