我是新的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);
帮我纠正它。
答案 0 :(得分:17)
对于HTTP.UTF_8
,替代方案为Consts.UTF_8
。他们在文档中没有提到它,这很奇怪......
答案 1 :(得分:2)
大部分时间 - 检查你的java文档 - 他们会建议另一个类。看到: ThreadSafeClientManager
它会建议使用:PoolingClientConnectionManager
代替ThreadSafeClientManagerPoolingClientConnectionManager
对于Scheme类,如果查看javadocs,则不会弃用类本身,但您使用的构造函数是: Scheme
答案 2 :(得分:0)
不推荐使用ThreadSafeClientConnManager类,使用PoolingClientConnectionManager
并且不推荐使用您正在使用的Scheme
的构造函数,使用该类中的其他构造函数。
对于已弃用的警告,请在Eclipse中检查(我假设您正在使用Eclipse,否则请检查IDE中的类似选项),在Preferences-> Java-> Compiler-> Errors / Warnings下检查您没有将“不推荐使用的API”设置为“错误”状态。