Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 在RESTfulWeb服务中,消息如何与Http请求对象分离?_Web Services_Servlets_Restful Architecture - Fatal编程技术网

Web services 在RESTfulWeb服务中,消息如何与Http请求对象分离?

Web services 在RESTfulWeb服务中,消息如何与Http请求对象分离?,web-services,servlets,restful-architecture,Web Services,Servlets,Restful Architecture,有人能告诉我消息实体是如何从RESTful服务中的HttpServletRequest对象中分离出来的吗 我对Servlet编程的理解是,每当我们调用doPost()方法时,这里的服务器线程将传递HttpServletRequest对象,我们将从该对象访问头或数据 但是在RESTful web服务的情况下,每当我们访问任何资源(方法)时,它只会传递消息对象(以字符串的形式或将传递的JSON对象映射到类,并将相应的类对象传递到被调用的方法)。我不知道它是否完全回答了这个问题,但要从HttpServ

有人能告诉我消息实体是如何从RESTful服务中的HttpServletRequest对象中分离出来的吗

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


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

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


希望这能有所帮助。

谢谢Cdelmas。但是我得到了我想要的答案。messageBodyReader负责从HTTP请求实体读取消息实体,并将方法参数映射到被调用的资源。和messageBodyWriter一样,messageBodyWriter负责将从资源返回的数据写入http响应。