解決postman傳參爲中文報錯400問題

前言

     今天七夕佳節,靜靜地聽落雨的聲音,先祝大家七夕節日快樂~
     前一段時間自己測試接口,發現postman 傳參爲中文時會報錯400,參數傳不過去,當時測試比較着急,就把接口地址粘到了瀏覽器的地址欄中,傳中文進行測試,也不能一直這樣“將就”不是,拿來看看怎麼解決吧。

正文

問題

     postman 傳參 報錯400 狀態碼
在這裏插入圖片描述

解決

     在postman 的地址欄處右擊,可以看到菜單(如下面圖1)最後兩欄是EncodeURIComponent( 編碼)、DecodeURIComponent(解碼);

     想要傳參調用後臺接口的時候選中中文參數,再選擇EncodeURIComponent,中文就被編碼,調用成功,如下圖;
在這裏插入圖片描述
     當想調整參數時,選擇DecodeURIComponent 進行解碼修改就可以了~~
     是不是很方便呢~~

分析

    當在瀏覽器地址欄直接輸入接口地址時,參數中有中文爲啥就可以請求成功呢?
因爲一個http請求發送到Servlet服務器之前,瀏覽器會把url( 以及post 請求提交的內容)經過編碼發送到服務器,服務器接收到之後會解碼,進行處理,再把結果編碼返回給瀏覽器,瀏覽器按照指定的編碼顯示網頁結果;
url http請求(post/get) -------> 服務器 -------> 瀏覽器(網頁)

  1. 請求經過編碼到達了服務器;
  2. 服務器解碼,處理請求,將結果編碼返回給瀏覽器;
  3. 瀏覽器 按照編碼格式解碼顯示網頁

總結

     記錄技術生活的點點滴滴,七夕快樂~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章