首页 > 代码库 > [Android] 开源框架 xUtils HttpUtils 代理设置 (Temporary Redirect错误)
[Android] 开源框架 xUtils HttpUtils 代理设置 (Temporary Redirect错误)
今天简单学习了一下xUtils的使用
https://github.com/wyouflf/xUtils
其中用到HttpUtils模块时,发现总是出现Temporary Redirect 错误。
查看源代码,发现如果是通过代理上网的话,需要在初始化HttpUtils时,传代理的String值。
在HttpUtils.java中:
public HttpUtils(int connTimeout, String userAgent) { HttpParams params = new BasicHttpParams(); ConnManagerParams.setTimeout(params, connTimeout); HttpConnectionParams.setSoTimeout(params, connTimeout); HttpConnectionParams.setConnectionTimeout(params, connTimeout); if (TextUtils.isEmpty(userAgent)) { userAgent = OtherUtils.getUserAgent(null); } HttpProtocolParams.setUserAgent(params, userAgent);...
所以,解决方法一,调用需要传代理的构造方法来实例化HttpUtils.
public HttpUtils(String userAgent) { this(HttpUtils.DEFAULT_CONN_TIMEOUT, userAgent); }
不过,很多情况下,我们是不需要知道这些的,因为不同的环境可能需要不同的代理设置。
解决方法二,直接注释掉设置代理的代码
public HttpUtils(int connTimeout, String userAgent) { HttpParams params = new BasicHttpParams(); ConnManagerParams.setTimeout(params, connTimeout); HttpConnectionParams.setSoTimeout(params, connTimeout); HttpConnectionParams.setConnectionTimeout(params, connTimeout); if (TextUtils.isEmpty(userAgent)) { userAgent = OtherUtils.getUserAgent(null); } //HttpProtocolParams.setUserAgent(params, userAgent);
这样,你在代码这个层面就不需要考虑代理的设置了。
[Android] 开源框架 xUtils HttpUtils 代理设置 (Temporary Redirect错误)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。