如何在齐射

时间:2015-11-30 07:34:49

标签: android android-volley httpresponse jsonresponse

我试图覆盖deliverError方法,但仍面临问题。 我的请求是https,但在错误响应位置我收到一个http网址。 错误响应中位置的重要性是什么?

感谢。

2 个答案:

答案 0 :(得分:0)

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

添加到您的gradle:

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

我希望这可以解决您的问题

答案 1 :(得分:0)

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

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

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