SchemeRegistry supportedSchemes = new SchemeRegistry();
supportedSchemes.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
这个语句在java中工作得很好,但在android中却很糟糕?我已在引用的依赖项和 android 依赖项中添加了 httpclient_4.1.3.jar。
最佳答案
Scheme 没有这样的构造函数,如您所见 here有a similar one不过你可以使用。以下是链接的 Javadoc 页面中的示例:
Scheme https = new Scheme("https", new MySecureSocketFactory(), 443);
SchemeRegistry.DEFAULT.register(https);
或者使您的代码适应此:
Scheme http = new Scheme("http", PlainSocketFactory.getSocketFactory(), 80);
SchemeRegistry.DEFAULT.register(http);
关于java - 为什么这个语句在java中运行良好但在android中运行不佳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12383210/