標籤:android style blog http color io 使用 java ar
今天簡單學習了一下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錯誤)