我试图覆盖deliverError方法,但仍然面临问题。 我的请求是https,但在错误响应位置我收到一个http url。 错误响应中位置的意义是什么?如何处理volley中的http错误代码303
感谢。
我试图覆盖deliverError方法,但仍然面临问题。 我的请求是https,但在错误响应位置我收到一个http url。 错误响应中位置的意义是什么?如何处理volley中的http错误代码303
感谢。
使用此版本凌空库在这里:https://github.com/samkirton/android-volley
添加到您的gradle产出:
compile 'com.mcxiaoke.volley:library:1.0.19'
我希望这应该解决您的问题
我不知道如果我理解你的问题。 对于大于或等于9的sdk版本,排出内部使用HttpURLConnection。正如提到的其他相关答案,HttpURLConnection不会重定向到具有不同协议的模式。这意味着从https到http的30x或反之亦然不会自动处理。如果返回这样的响应,您将在deliverError中得到一个错误。
从https://github.com/samkirton/android-volley的版本似乎已经处理了301,302,而不是全部30x。但我不确定。
顺便说一下,在几乎所有实现http的库中,30x通常都被视为错误。这应该不成问题。您可以考虑从检索位置的URL,并通过自己的
这是一个古老的项目在eclipse所以我从 下载最新的JAR http://mvnrepository.com/artifact/com.mcxiaoke.volley/提出请求library/1.0.19 并将它放在类路径中,但它不起作用。 – BiswajitP