Apache HTTP Client 4.3 中的 BasicHttpRequest 和 HttpGet、HttpPost 等有什么区别?
What is the difference between BasicHttpRequest and HttpGet, HttpPost, etc in Apache HTTP Client 4.3 ?
我正在使用 Apache HTTP 客户端版本 4.3.4 创建 HTTP 请求。我看到有一些像 HttpGet 这样的 classes,...还有一个 class BasicHttpRequest。我不确定使用哪一个。
有什么区别,应该在什么情况下使用哪一个?
我正在浏览 4.3.6 javadoc 试图找到您的 BasicHttpRequest 但找不到它。你有这个 class 的 javadoc 的参考吗?
我的印象是 BasicHttpRequest 是一个基础 class 提供多个 HttpRequest 共有的操作和属性。出于扩展目的,它可能非常通用。
对于你问题的第一部分,使用HttpGet、HttpPost等进行具体操作。如果您只需要 HTTP/GET 信息那么使用 HttpGet,如果您需要 post 一个表单或文档主体,那么使用 HttpPost。如果您尝试使用 Head、Put、Delete 等方法,请使用相应的 HttpXXX class.
BasicHttpRequest
由核心库提供。顾名思义,它非常基础:它不强制执行特定的方法名称或类型,也不尝试验证请求 URI。 URI 参数可以是任意垃圾。如果 HttpClient 无法将其解析为有效的 URI,它将尽职尽责地将其按原样传输到服务器。
另一方面,HttpUriRequest
variety 将强制执行特定的方法类型,并且需要有效的 URI。另一个重要的特性是 HttpUriRequest 可以在它们执行的任何时候中止。
您应该始终使用默认实现 HttpUriRequest
的 类。
我正在使用 Apache HTTP 客户端版本 4.3.4 创建 HTTP 请求。我看到有一些像 HttpGet 这样的 classes,...还有一个 class BasicHttpRequest。我不确定使用哪一个。 有什么区别,应该在什么情况下使用哪一个?
我正在浏览 4.3.6 javadoc 试图找到您的 BasicHttpRequest 但找不到它。你有这个 class 的 javadoc 的参考吗?
我的印象是 BasicHttpRequest 是一个基础 class 提供多个 HttpRequest 共有的操作和属性。出于扩展目的,它可能非常通用。
对于你问题的第一部分,使用HttpGet、HttpPost等进行具体操作。如果您只需要 HTTP/GET 信息那么使用 HttpGet,如果您需要 post 一个表单或文档主体,那么使用 HttpPost。如果您尝试使用 Head、Put、Delete 等方法,请使用相应的 HttpXXX class.
BasicHttpRequest
由核心库提供。顾名思义,它非常基础:它不强制执行特定的方法名称或类型,也不尝试验证请求 URI。 URI 参数可以是任意垃圾。如果 HttpClient 无法将其解析为有效的 URI,它将尽职尽责地将其按原样传输到服务器。
HttpUriRequest
variety 将强制执行特定的方法类型,并且需要有效的 URI。另一个重要的特性是 HttpUriRequest 可以在它们执行的任何时候中止。
您应该始终使用默认实现 HttpUriRequest
的 类。