用法的区别是什么 org.apache.commons.httpclient.HttpMethodBase 和 org.apache.http.client.methods.HttpRequestBase 执行Http请求?
例如,我可以执行GET请求
clientX.executeMethod(new GetMethod(uri));
或
clientY.execute(new HttpGet(uri));
那么为什么两者都由apache提供?分别何时应该使用哪个?
答案 0 :(得分:1)
基本上,由于apache的发展,其API也随之发展。 HttpRequestBase是版本4.0之后的新HttpClient实现的一部分。因此,建议使用较新的实现。
HttpGet是GetMethod的较新版本。这是来自Apache的声明:
HttpClient是基于HTTP / 1.1的HTTP代理实现,基于 HttpCore。它还为客户端提供了可重用的组件 身份验证,HTTP状态管理和HTTP连接管理。 HttpComponents Client是Commons的继承者和替代者 HttpClient3.x。强烈建议Commons HttpClient用户 升级。