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

时间:2011-06-18 01:44:06

标签: java rest httpclient rest-client

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

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

感谢

1 个答案:

答案 0 :(得分:4)

  

我有几个问题:1。什么是   处理的最佳做法   HttpServletRequest的?看起来有点儿   繁琐的对象,我已经读过了   HttpClient但我不确定。

假设您使用的是Java,那么您可以在此处使用多个选项来实现rest客户端。您可以使用Apache HTTP ClientSpring RestTemplateJersey来命名。接下来,您需要找出媒体类型 - 是xml,json,纯文本等。这是您将请求正文中的数据传递给其他服务的方式。您还需要了解服务如何处理授权。他们使用的是HTTP Basic,Digest等。如果他们使用XML,那么您需要熟悉JAXB或类似的marshaller / un-marshaller,以便让您轻松生活。

  

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

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

Spring Rest Template(在场景后面使用Apache HTTP客户端):

泽西:

Apache HTTP客户端: