java - 为什么这个语句在java中运行良好但在android中运行不佳?

标签 java android httpclient

SchemeRegistry supportedSchemes = new SchemeRegistry();
supportedSchemes.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));

这个语句在java中工作得很好,但在android中却很糟糕?我已在引用的依赖项和 android 依赖项中添加了 httpclient_4.1.3.jar。

最佳答案

Scheme 没有这样的构造函数,如您所见 herea 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/

相关文章:

android - Android 方向故障?

android - 全局捕获某些 Activity 中抛出的异常

Android-Kotlin- 按钮作为后退按钮

java - 使用 Apache HttpClient 下载文件

java - h :dataTable binding => duplicate ID

java - 如何修复 getResultList 元素中的 Checkmarx Stored XSS 问题

java - PSQL异常 : ERROR: could not identify an equality operator for type xml

java - 如何根据对象属性将列表对象生成为多个列表?

c# - 在ASP.NET Core中删除HTTP客户端日志记录处理程序

c# - 清除 CookieContainer