首页 > 解决方案 > 如何将数据传递给 Springboot 后端点

问题描述

我这里有货,我需要帮助。
我正在编写一个端点以从请求正文中获取数据。
我的 Spring 应用程序返回错误。

/* CreteStudentRequest Model */
public class CreateStudentRequest {
    String first_name;
    String last_name; 
    String email;
}
/* Post endpoint */
@PostMapping("/create")
@ResponseBody
public CreateStudentRequest addStudent(@RequestBody CreateStudentRequest csr ) {

   System.out.println("This is Cool... add Student post endpoint"); 

   //return studentservice.createStudent("LOT","2ray","2ray@gmail.com");

   return csr;   
}
/* Error I get */
java.lang.ClassNotFoundException: org.springframework.validation.annotation.ValidationAnnotationUtils
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) ~[na:na]
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) ~[na:na]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[na:na]
    at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.validateIfApplicable(AbstractMessageConverterMethodArgumentResolver.java:243) ~[spring-webmvc-5.3.8.jar:5.3.8]
    at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:137) ~[spring-webmvc-5.3.8.jar:5.3.8]
    at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) ~[spring-web-5.3.6.jar:5.3.6]
    at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:170) ~[spring-web-5.3.6.jar:5.3.6]
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) ~[spring-web-5.3.6.jar:5.3.6]

标签: javaspring-boot

解决方案


推荐阅读