昨天,跟同事調接口,用了不經常用的get請求,結果,鼓搗了半天,才發現踩了一個get請求的坑。
先來說說,get請求和post請求的區別。
https://www.cnblogs.com/logsharing/p/8448446.html
這位兄弟的比喻太棒了,有種茅塞頓開的感覺,需要看具體區別的,可以看下這篇博客,先惡補一下功課。
問題背景:
好了,說一下我們踩的坑,我們前端採用的是get請求,後臺採用的是@RequestBody接受參數,很顯然,我們失敗了。
因爲GET的參數是通過Url方式傳遞的,而不是請求體傳遞的所以無法通過@RequestBody註解來接收。
解決方法:
第一種:前臺採用post的方式發送請求,任何語言,任何發送請求的方式,不會只存在只能發送get請求的限制(這話是我自己說的,存在真僞性,嘻嘻).後臺採用@RequestBody的方式接受參數。
第二種:前臺採用get的方式發送請求,後臺採用@RequestParams的方式接受參數,這種方式不管是GET還是POST參數都可以接收到。