1. 程式人生 > >@RequestBody接收引數是ajax的傳遞

@RequestBody接收引數是ajax的傳遞

2. 1. 

1. $.ajax(type: "POST")  $.ajax(type: "POST")  $.get()  $.post()   

        預設contentType: "application/x-www-form-urlencoded; charset=utf-8" 是這個

        這樣傳的引數是在From Data中

2. 如果在ajax里加上contentType: "application/json; charset=utf-8"

        傳送的請求引數顯示在request payload下面

        這時候 此處存的引數是json型別 不是Json格式的字串型別

        這種資料什麼時候需要用呢?

        就下面這種接收的時候----------------------!!

 public User setUser(@RequestBody String requestJson){

    xxxx;

    xxxx;

}

@RequestBody引數

在這個方法中使用@RequestBody對json格式的引數轉換為Java型別

總結:

    1、@RequestBody需要把所有請求引數作為json解析,因此,不能包含key=value這樣的寫法在請求url中,所有的請求引數都是一個json

    2、直接通過瀏覽器輸入url時,@RequestBody獲取不到json物件,需要用java程式設計或者基於ajax的方法請求,將Content-Type設定為application/json

參考: https://blog.csdn.net/li954644351/article/details/51160229 

參考: https://www.cnblogs.com/btgyoyo/p/6141480.html