Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
org.springframework.http.converter.httpMessageNodeTableException:缺少必需的请求正文:public org.springframework.http.ResponseEntity_Spring_Caching_Interceptor - Fatal编程技术网

org.springframework.http.converter.httpMessageNodeTableException:缺少必需的请求正文:public org.springframework.http.ResponseEntity

org.springframework.http.converter.httpMessageNodeTableException:缺少必需的请求正文:public org.springframework.http.ResponseEntity,spring,caching,interceptor,Spring,Caching,Interceptor,@请求主体用户 我有一个拦截器来读取请求体,我看到HTTPServlet请求在读取一次后从POST体中丢失了参数。在这里 它只能读一次 如何使所有请求(正文)都可缓存,以便使用SpringBoot可以多次读取 INFO c.h.c.i.IncomingRequestLoggingInterceptor-[CLIENT REQUEST]method='POST'uri='/unregistertoken'query='null'body='{“parma1”:“test”,“param2”:“t

@请求主体用户 我有一个拦截器来读取请求体,我看到HTTPServlet请求在读取一次后从POST体中丢失了参数。在这里 它只能读一次 如何使所有请求(正文)都可缓存,以便使用SpringBoot可以多次读取


INFO c.h.c.i.IncomingRequestLoggingInterceptor-[CLIENT REQUEST]method='POST'uri='/unregistertoken'query='null'body='{“parma1”:“test”,“param2”:“test”}
2017-06-28 15:18:36.918(-07:00)默认[http-nio-7443-exec-4]调试o.s.web.cors.DefaultCorsProcessor-跳过cors处理:请求来自同一来源
2017-06-28 15:18:36.919(-07:00)默认值[http-nio-7443-exec-4]跟踪o.s.w.m.s.HandlerMethodArgumentResolverComposite-测试参数解析器[org.springframework.web.method.annotation]。RequestParamMethodArgumentResolver@7733f9cf]支持[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920(-07:00)默认值[http-nio-7443-exec-4]跟踪o.s.w.m.s.HandlerMethodArgumentResolverComposite-测试参数解析程序是否为[org.springframework.web.method.annotation]。RequestParamMapMethodArgumentResolver@a2a23a]支持[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920(-07:00)默认值[http-nio-7443-exec-4]跟踪o.s.w.m.s.HandlerMethodArgumentResolverComposite-测试参数解析器[org.springframework.web.servlet.mvc.method.annotation]。PathVariableMethodArgumentResolver@423a8bf5]支持[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920(-07:00)默认值[http-nio-7443-exec-4]跟踪o.s.w.m.s.HandlerMethodArgumentResolverComposite-测试参数解析器[org.springframework.web.servlet.mvc.method.annotation]。PathVariableMapMethodArgumentResolver@2627aff1]支持[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920(-07:00)默认值[http-nio-7443-exec-4]跟踪o.s.w.m.s.HandlerMethodArgumentResolverComposite-测试参数解析器[org.springframework.web.servlet.mvc.method.annotation]。MatrixVariableMethodArgumentResolver@1c17a17]支持[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920(-07:00)默认值[http-nio-7443-exec-4]跟踪o.s.w.m.s.HandlerMethodArgumentResolverComposite-测试参数解析器[org.springframework.web.servlet.mvc.method.annotation]。MatrixVariableMapMethodArgumentResolver@195780b9]支持[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920(-07:00)默认值[http-nio-7443-exec-4]跟踪o.s.w.m.s.HandlerMethodArgumentResolverComposite-测试参数解析器[org.springframework.web.servlet.mvc.method.annotation]。ServletModelAttributeMethodProcessor@13cc4046]支持[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920(-07:00)默认值[http-nio-7443-exec-4]跟踪o.s.w.m.s.HandlerMethodArgumentResolverComposite-测试参数解析器[org.springframework.web.servlet.mvc.method.annotation]。RequestResponseBodyMethodProcessor@3a59edcb]支持[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.939(-07:00)使用[org.springframework.http.converter.json]将[class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]读为“application/json;charset=UTF-8”。MappingJackson2HttpMessageConverter@36d1321]
2017-06-28 15:18:36.941(-07:00)默认值[http-nio-7443-exec-4]调试o.s.w.s.m.m.a.ServletInvocableHandlerMethod-未能解析“com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest”类型的参数0
org.springframework.http.converter.httpmessagenoteradableexception:缺少必需的请求正文:public org.springframework.http.ResponseEntity com.ews.appws.application.controller.CoreWebserviceController.UnregisterToken(com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest)抛出com.fasterxml.jackson.core.JsonProcessingException
位于org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:154)

您无法多次读取请求,因为您加载了正文以便可以使用它。另一种可能的解决方案是将此请求拆分为两个单独的请求。第一个是拦截器,它将做一些事情,然后它向第二个私有API发送请求。

p、 为什么你需要先阅读请求

您无法多次读取请求,因为您加载了正文以便可以使用它。另一种可能的解决方案是将此请求拆分为两个单独的请求。第一个是拦截器,它将做一些事情,然后它向第二个私有API发送请求。
p、 为什么你需要先阅读请求

INFO  c.h.c.i.IncomingRequestLoggingInterceptor - [CLIENT REQUEST] method='POST' uri='/unregistertoken' query='null' body='{"parma1":"test","param2":"test"}'
2017-06-28 15:18:36.918 (-07:00) default [http-nio-7443-exec-4] DEBUG o.s.web.cors.DefaultCorsProcessor - Skip CORS processing: request is from same origin
2017-06-28 15:18:36.919 (-07:00) default [http-nio-7443-exec-4] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMethodArgumentResolver@7733f9cf] supports [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920 (-07:00) default [http-nio-7443-exec-4] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver@a2a23a] supports [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920 (-07:00) default [http-nio-7443-exec-4] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver@423a8bf5] supports [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920 (-07:00) default [http-nio-7443-exec-4] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver@2627aff1] supports [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920 (-07:00) default [http-nio-7443-exec-4] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver@1c17a17] supports [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920 (-07:00) default [http-nio-7443-exec-4] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver@195780b9] supports [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920 (-07:00) default [http-nio-7443-exec-4] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor@13cc4046] supports [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.920 (-07:00) default [http-nio-7443-exec-4] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@3a59edcb] supports [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest]
2017-06-28 15:18:36.939 (-07:00) default [http-nio-7443-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read [class com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest] as "application/json;charset=UTF-8" with [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@36d1321]
2017-06-28 15:18:36.941 (-07:00) default [http-nio-7443-exec-4] DEBUG o.s.w.s.m.m.a.ServletInvocableHandlerMethod - Failed to resolve argument 0 of type 'com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest'
org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public org.springframework.http.ResponseEntity<org.springframework.http.ResponseEntity<java.lang.String>> com.ews.appws.application.controller.CoreWebserviceController.unregistrerToken(com.ews.appws.application.repository.paymentRepo.UnRegisterTokenRequest) throws com.fasterxml.jackson.core.JsonProcessingException
    at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:154)