老师我把删除接口改成@RequestBody,为啥不行呢?,老师帮忙看看?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | [ 12 : 01 17 : 29 : 30.739 ] [ERROR] [com.imooc.mall.exception.GlobalExceptionHandler] - Default Exception: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.lang.Integer` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.lang.Integer` from Object value (token `JsonToken.START_OBJECT`) at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1 , column: 1 ] at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java: 391 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java: 343 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java: 185 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java: 160 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java: 133 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java: 122 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java: 179 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java: 146 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java: 117 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java: 895 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java: 808 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java: 87 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java: 1067 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java: 963 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java: 1006 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java: 909 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at javax.servlet.http.HttpServlet.service(HttpServlet.java: 681 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 4.0 .FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java: 883 ) ~[spring-webmvc- 5.3 . 19 .jar: 5.3 . 19 ] at javax.servlet.http.HttpServlet.service(HttpServlet.java: 764 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 4.0 .FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 227 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 162 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java: 53 ) ~[tomcat-embed-websocket- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 189 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 162 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at com.imooc.mall.filter.UserFilter.doFilter(UserFilter.java: 47 ) ~[classes/:?] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 189 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 162 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java: 100 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 117 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 189 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 162 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java: 93 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 117 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 189 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 162 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java: 201 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 117 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 189 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 162 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 197 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 97 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java: 541 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 135 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 92 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 78 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 360 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java: 399 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java: 65 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java: 890 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java: 1743 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java: 49 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 1191 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 659 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java: 61 ) ~[tomcat-embed-core- 9.0 . 62 .jar: 9.0 . 62 ] at java.lang.Thread.run(Thread.java: 748 ) ~[?: 1.8 .0_251] Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.lang.Integer` from Object value (token `JsonToken.START_OBJECT`) at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1 , column: 1 ] at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java: 59 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java: 1741 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java: 1515 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java: 1420 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.DeserializationContext.extractScalarFromObject(DeserializationContext.java: 932 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseInteger(StdDeserializer.java: 801 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java: 531 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java: 506 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java: 322 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java: 4674 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java: 3682 ) ~[jackson-databind- 2.13 . 2.1 .jar: 2.13 . 2.1 ] at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java: 380 ) ~[spring-web- 5.3 . 19 .jar: 5.3 . 19 ] ... 54 more Process finished with exit code 130 @PostMapping ( "/delete" ) @ApiOperation ( "删除购物车" ) public ApiRestResponse delete( @RequestBody Integer productId){ //不能传入userid List<CartVO> cartVOS=cartService.delete(UserFilter.currentUser.getId(),productId); return ApiRestResponse.success(cartVOS); } |
10
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧