【问题标题】:How message get separate from Http request object in RESTful web service?RESTful Web 服务中的消息如何与 Http 请求对象分开?
【发布时间】:2017-08-17 15:02:36
【问题描述】:

谁能告诉我,消息实体如何与 RESTful 服务中的 HttpServletRequest 对象分离?

我对 Servlet 编程的理解是,每当我们调用 doPost() 方法时,这里的服务器线程都会传递 HttpServletRequest 对象,我们将从该对象访问头部或数据。

但在 RESTful Web 服务的情况下,每当我们访问任何资源(方法)时,它只会传递消息对象(以字符串的形式或将传递的 JSON 对象映射到类,并将相应的类对象传递给被调用的方法) .

【问题讨论】:

    标签: web-services servlets restful-architecture


    【解决方案1】:

    我不知道它是否完全回答了这个问题,但要从HttpServletRequest 中提取正文,您可以使用getInputStreamgetReader,这为您提供了一种阅读正文的方法HTTP 请求。

    希望这会有所帮助。

    【讨论】:

    • 感谢 Cdelmas。但我得到了我想要的答案。有 messageBodyReader 负责从 HTTP 请求实体读取消息实体并将方法参数映射到被调用资源。并以同样的方式 messageBodyWriter 负责将从资源返回的数据写入 http 响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2017-07-21
    • 2018-03-02
    相关资源
    最近更新 更多