Apache HTTP Client 4.3中BasicHttpRequest和HttpGet,HttpPost等有什么区别?

时间:2015-05-08 09:40:31

标签: httpclient apache-httpclient-4.x

我正在使用Apache HTTP Client版本4.3.4创建HTTP请求。我看到有一些类像HttpGet,...还有一个类BasicHttpRequest。我不确定使用哪一个。 差异是什么,应该在哪种条件下使用?

1 个答案:

答案 0 :(得分:1)

BasicHttpRequest由核心库提供。顾名思义它非常基本:它不强制执行任何特定的方法名称或类型,也不会尝试验证请求URI。 URI参数可以是任意垃圾。如果HttpClient无法将其解析为有效的URI,它将尽职尽责地将其传输到服务器。

另一方面,

HttpUriRequest种类会强制执行特定的方法类型,并且需要有效的URI。另一个重要特性是HttpUriRequest可以在执行的任何时候中止。

您应该始终使用默认情况下实现HttpUriRequest的类。