嚴格意義上來說,GetMapping不支持@RequestBody。
但是,就怕這個但是…
但是,在某些特殊的情況下,它是支持@RequestBody,例如測試工具請求(ApiPost)
寫個方法
@RestController
@RequestMapping("/status")
public class DemoController{
@GetMapping("/test1")
public AjaxResult testBody(@RequestBody Map<String, Object> params) {
return AjaxResult.success(params);
}
}
測試結果:
可見,在ApiPost中,Get請求方式是支持@RequestBody,但是要設置請求方式為Json,也就是寫在請求體(body)中。
可是,誰這樣請求呢?
誰會把測試工具當作客戶端呢,BS架構,都是瀏覽器充當客戶端。
如果是瀏覽器當作客戶端,它的get請求都是放在請求頭里,哪有請求體呢?
所以嚴格意義上來說,GetMapping不支持@RequestBody。
畢竟GET與@RequestParam更配哦。
java,縱享絲滑。