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

标签 java rest httpclient rest-client

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

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

谢谢

最佳答案

I have few questions: 1. what is the best practice to handle httpServletRequest? it seem a little cumbersome object, i have read about HttpClient but i am not sure.

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

2.It sounds like a very common task in that every RESTful server is doing. is there a good tutorial/guide for it?

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

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

Jersey :

Apache HTTP 客户端:

关于java - 如何将HttpServletRequest转换为对应的HttpClient对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393339/

相关文章:

java - Android HttpClient - 证书中的主机名不匹配 <example.com> != <*.example.com>

c# - 将 HttpClient 类与 WinRT 结合使用

java - AlarmManager 无法调用我的 BroadcastReceiver

android - 如何等待 IntentService 完成其任务

java - 从基于 JDK 1.4 构建的 java 应用程序连接到 Oracle 数据库时可以进行操作系统身份验证吗?

web-services - 如何使用 JAX-RS Web 服务打开 JSF 页面?

swift - 在 Swift 中使用 Neo4j Rest API

android - 带正文的 HttpDelete

java - 抽象类的数组列表?

java - 关于 while 循环的困惑