2017-06-28 7 views
0

@RequestBodyユーザーユーザー 私がリクエストボディを読み取り、私は、HTTPサーブレットリクエストからのparamsを失う見たインターセプタを持っています一度それを読んだ後にPOST本体。ここをクリック Http Servlet request lose params from POST body after read it once それは一度しか読み取ることができません する方法すべての要求(ボディ)は、春のブートを使用して複数回読むことができるようにキャッシュ可能ですか?あなたはそれで仕事ができるように、あなたが体をロードするためorg.springframework.http.converter.HttpMessageNotReadableException:必須リクエストボディが欠落している:公共org.springframework.http.ResponseEntityを


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.springfra[email protected]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.springframew[email protected]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.s[email protected]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.serv[email protected]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.ser[email protected]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.servle[email protected]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.ser[email protected]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.s[email protected]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.springfr[email protected]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) 

答えて

0

あなたはリクエストを複数回読み取ることはできません。もう1つの可能な解決策は、この要求を2つの別々の要求に分割することです。最初のものはインターセプターであり、いくつかのことをやるつもりです。この後、リクエストを第2のプライベートAPIに送ります。
p.s.あなたはなぜ前にその要求を読む必要がありますか?

関連する問題