HTTP API deprected警告UTF_8,Scheme,ThreadSafeClientConnManager

时间:2012-08-13 13:31:55

标签: java http

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

对于下面的方法(在Bold中),我得到了类型已弃用的警告,但无法运行项目。

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

帮我纠正它。

3 个答案:

答案 0 :(得分:17)

对于HTTP.UTF_8,替代方案为Consts.UTF_8。他们在文档中没有提到它,这很奇怪......

答案 1 :(得分:2)

大部分时间 - 检查你的java文档 - 他们会建议另一个类。看到: ThreadSafeClientManager

它会建议使用:PoolingClientConnectionManager

代替ThreadSafeClientManager

PoolingClientConnectionManager

对于Scheme类,如果查看javadocs,则不会弃用类本身,但您使用的构造函数是: Scheme

答案 2 :(得分:0)

不推荐使用ThreadSafeClientConnManager类,使用PoolingClientConnectionManager并且不推荐使用您正在使用的Scheme的构造函数,使用该类中的其他构造函数。

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