5

我是新的java。我创建了一个 java 项目来调用我的 web 服务(Servlet,Tomcat6.0)。
要使用 http,我添加了以下 jar 文件
1. httpclient-4.2.1
2. httpcore-4.2.1

对于下面的方法(粗体),我收到类型已弃用的警告并且无法运行该项目。

HTTP.**UTF_8**
aSchemeRegistryL.register(new **Scheme**("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager ccm = new **ThreadSafeClientConnManager**(aHttpParamsL, aSchemeRegistryL);    

帮我改正。

4

3 回答 3

17

对于HTTP.UTF_8替代方案是Consts.UTF_8。奇怪的是他们没有在文档中提到这一点......

于 2013-06-16T13:01:11.463 回答
2

大多数时候 - 检查你的 java 文档 - 他们会建议一个替代类。请参阅: ThreadSafeClientManager

它会建议代替 ThreadSafeClientManager 使用: PoolingClientConnectionManager

PoolingClientConnectionManager

至于 Scheme 类,如果您查看 javadocs,该类本身并未被弃用,但您使用的构造函数是: Scheme

于 2012-08-13T13:38:14.347 回答
0

ThreadSafeClientConnManager 类已弃用,使用PoolingClientConnectionManagerScheme您正在使用的构造函数也已弃用,请使用该类中的其他构造函数。

至于不推荐使用的警告,请在 Eclipse 中检查(我假设您使用的是 Eclipse,否则检查您的 IDE 中的类似选项),在 Preferences->Java->Compiler->Errors/Warnings 下您没有“不推荐使用的 API”设置为“错误”状态。

于 2012-08-13T13:39:37.947 回答