相关疑难解决方法(0)

学习Spring的@RequestBody和@RequestParam

我正在编辑一个使用Spring的Web项目,我需要添加一些Spring的注释.我正在添加的两个是@RequestBody@RequestParam.我一直在探索一下并找到了这个,但我仍然不完全理解如何使用这些注释.谁能提供一个例子?

java spring spring-mvc

14
推荐指数
1
解决办法
4万
查看次数

如何使用@RequestBody调用@RestController?

我有一个简单的servlet,如下所示:

@RestController
public class TestServlet {
    @RequestMapping(value = "/test1")
    public String test1() {
        return "test1";
    }

    @RequestMapping(value = "/test2")
    public String test2(@RequestBody TestClass req) {
        return "test2";
    }

    public static class TestClass {
        private String value;

        public String getValue() {
            return value;
        }

        public void setValue(String value) {
            this.value = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,只有不接收参数的servlet才起作用:

作品: http://localhost:8080/test1

不起作用: http://localhost:8080/test2?value=1234

org.springframework.http.converter.HttpMessageNotReadableException:缺少必需的请求正文:public java.lang.String

为什么@RequestBody注释不起作用?我错过了重要的一块吗?

java spring servlets spring-web

1
推荐指数
1
解决办法
7567
查看次数

标签 统计

java ×2

spring ×2

servlets ×1

spring-mvc ×1

spring-web ×1