@RequestBody注解使用

@RequestBody通常是配合http请求的post请求使用,可是get请求也是能够用requestbody注解接收参数的。json

GET与@RequestParam,POST与@RequestBody才是咱们映像中的绝配。有关于GET与POST,@RequestParam与@RequestBody的区别浏览器

其实在通常的状况下,GET请求是不能够用@RequestBody来接收参数的。通常状况指的是请求由浏览器或者相似于POSTMAN这样的测试工具发出,咱们都知道,Http请求包含请求头和请求体,若是发出的请求中请求体为空,那么使用@RequestBody注解来获取参数确定是徒劳的,因此在这种状况下,GET与@ReqestBody配合使用是有问题的。app

那么在什么状况下能够配合使用呢?须要两个条件,一是请求方式为GET,二是请求参数写入请求体中。即接口须要被上层的服务调用而非页面直接访问。因为目前微服务的运用愈来愈多,因此通常像这样的状况在实际的开发中会变得常见。curl

像这样的接口如何测试呢?能够使用curl命令,事例以下:curl -XGET -H "Content-Type:application/json" "http://host:port/requestmapping" -d '{"paramId":[1,2,3]}'微服务

相关文章
相关标签/搜索