Android webview-android 使用代理出错

Android webview-android 使用代理出错

归属感 发布于 2017-05-10 字数 1663 浏览 1096 回复 1

问题是这样的:
当使用网络是wap的时候,使用代理进行连接网络,问题是刚开始还能练上去,多练几次马上就出现错误了。 查不出什么原因。

代码中是这样调用的:

public final DefaultHttpClient createHttpClient()
{
// Sets up the http part of the service.
final SchemeRegistry supportedSchemes = new SchemeRegistry();

// Register the "http" protocol scheme, it is required
// by the default operator to look up socket factories.
final SocketFactory sf = PlainSocketFactory.getSocketFactory();
supportedSchemes.register(new Scheme("http", sf, 80));
supportedSchemes.register(new Scheme("https",
new EasySSLSocketFactory(), 443));

// Set some client http client parameter defaults.
final HttpParams httpParams = createHttpParams();
HttpClientParams.setRedirecting(httpParams, false);
HttpClientParams.setCookiePolicy(httpParams,
CookiePolicy.BROWSER_COMPATIBILITY);
String netType = FunctionUtil.getNetType(mApplication.getBaseContext());

if (!TextUtils.isEmpty(netType) && netType.toLowerCase().equals("ok"))
{
HttpHost proxy = new HttpHost("10.0.0.172", 80);
httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}
final ClientConnectionManager ccm = new ThreadSafeClientConnManager(
httpParams, supportedSchemes);

DefaultHttpClient httpClient = new DefaultHttpClient(ccm, httpParams);
return httpClient;
}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2017-10-10 1 楼

看Log,你的错误是因为NullPointerException,出现在AsyncTask的doInBackground方法里面。你可以要check一下你在doInBackground里面是不是忘记去check null就执行了一些引起crash的操作。
不过我觉得出现这个问题的根源有可能是你没有及时清理掉之前链接的信息,有可能是多线程的同步问题。