GetMapping是否支持@RequestBody?


嚴格意義上來說,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,縱享絲滑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM