如何将HttpServlet请求转换为相应的HttpClient对象



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

我有几个问题:1.处理httpServlet请求的最佳做法是什么?它看起来有点麻烦,我读过关于HttpClient的文章,但我不确定。2.这听起来像是每个RESTful服务器都在做的一项非常常见的任务。有好的教程/指南吗?

感谢

我有几个问题:1。什么是最佳操作httpServlet请求?看起来有点笨重的物体,我读过HttpClient,但我不确定。

假设您使用的是Java,那么这里有几个选项可以实现rest客户端。您可以使用ApacheHTTP客户端、SpringRestTemplate、Jersey等等。接下来,您需要找出媒体类型-是xml、json还是纯文本等。这就是将请求正文中的数据传递给rest服务的方式。您还需要了解服务是如何处理授权的。它们是否使用HTTP Basic、Digest等。如果它们使用XML,那么您需要熟悉JAXB或类似的marshaller/un-marshaller,以使您的生活更轻松。

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

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

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

  • RestTemplate,访问RESTful服务的Spring方式
  • Spring 3中的REST:RestTemplate

球衣:

  • 使用Jersey Client API使用RESTful Web服务

Apache HTTP客户端:

  • 使用Apache HttpClient的REST模板

最新更新