Springboot 先後端數據傳輸 常見誤區

一 content-Type表明的是,傳輸數據的編碼方式

當ajax,JS向後臺發起請求的時候,經常會設置content-type,告知服務器前臺傳輸的數據是什麼編碼方式java

1 application/x-www-form-urlencoded(ajax,form默認)

提交的數據按照 key1=val1&key2=val2 的方式進行編碼,key 和 val 會進行了 URL 轉碼。大部分服務端語言都對這種方式有很好的支持。Java能夠經過Request.getParameter("key")和@RequestParameter("key")獲取值ajax

2 application/json

Content-Type 必須設置爲 application/json,前臺傳輸的必須是json格式字符串json

3 multipart/form-data

當咱們表單上傳文件的時候,就必需要使用該值。而且表單上傳文件的時候,必定要注意如下事項:服務器

切記不要點擊到了binary上傳文件,否則後臺沒法接受
app

4 text/plain

對傳輸數據不進行編碼post

二 POST 不等於 json傳輸

POST 常有兩種傳輸數據編碼方式,之前誤覺得只要是POST就是JSON傳輸編碼

1 application/x-www-form-urlencoded

2 application/json

三 @RequestBody

1 能夠封裝一個參數

public ActionResponse login(@RequestBody String json) {
        System.out.println(json);
        return ActionResponse.success();
    }

    //結果
    /*
        {
        "account": "adai",
        "password": "123"
        }
    */

2 最好和consumes = "application/json" 一塊兒使用

@RequestBody 表示 服務器接受的數據必定是 JSONurl

相關文章
相關標籤/搜索