如何将HttpServletRequest转换为对应的HttpClient对象

spe*_*0ne 0 java rest httpclient rest-client

总的来说,我对 REST 和 Web 应用程序还很陌生。我需要实现一个 REST 调用,为系统添加更多资源。有些资源只能通过 XML 创建,例如文件夹。我猜测这将是一个 PUT 请求,并在正文中放置描述资源的 XML 并在服务器上处理请求并创建文件夹。有些资源需要描述(它是什么,它属于谁......等)并提供文件。例如图像。

我有几个问题: 1. 处理 httpServletRequest 的最佳实践是什么?它看起来有点麻烦,我读过有关 HttpClient 的内容,但我不确定。2. 这听起来像是每个 RESTful 服务器都在做的一个非常常见的任务。有没有好的教程/指南?

谢谢

Coo*_*ans 5

我有几个问题: 1. 处理 httpServletRequest 的最佳实践是什么?它看起来有点麻烦,我读过有关 HttpClient 的内容,但我不确定。

假设您使用 Java,您有多种选择来实现 REST 客户端。您可以使用Apache HTTP ClientSpring RestTemplateJersey等。接下来,您需要找出媒体类型 - 是 xml、json、纯文本等。这就是您将请求正文中的数据传递给其余服务的方式。您还需要了解该服务如何处理授权。他们是否使用 HTTP Basic、Digest 等。如果他们使用 XML,那么您将需要熟悉JAXB或类似的编组器/反编组器,以使您的生活变得轻松。

2.这听起来像是每个 RESTful 服务器都在做的一个非常常见的任务。有没有好的教程/指南?

有很多关于它的教程。我个人喜欢使用 Spring Rest 模板,但是,您可以使用任何您喜欢的框架。以下是一些很好的教程链接:-

Spring Rest 模板(在后台使用 Apache HTTP 客户端):

球衣:

Apache HTTP 客户端: