1. 程式人生 > >利用PostMan工具 ---post請求傳送Json資料 踩坑記錄

利用PostMan工具 ---post請求傳送Json資料 踩坑記錄

在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的Http請求模擬工具PostMan.

post請求傳送Json資料

寫介面用這個真的好用, 除錯簡直不要太爽!
傳json到後臺,用post方式,好處直接可以傳一些複雜結構的資料, 通過spring的@RequestBody直接獲取出對應的bean.

postman需要準備的:
1. 選post請求
2. Headers中新增 key: Content-Type value:application/json
3. Body中選raw, JSON(application/json)
4. 文字框中寫入json引數, 簡單的我不列了,列個有巢狀關係的json串

{
    "name":"小明",
    "age": 18,
    "scores": [
        {"score": 99, "type":1},
        {"score": 77, "type":2}
    ]
}

這就相當於給後臺傳了一個字串

java可以這樣接引數

@PostMapping("/save")
public Student save(@RequestBody Student student)

如果不用@RequsetBody註解,那就要寫方法從流中讀取引數

public static String getRequestBody
(HttpServletRequest req) throws IOException { BufferedReader reader = req.getReader(); String input = null; StringBuffer requestBody = new StringBuffer(); while((input = reader.readLine()) != null) { requestBody.append(input); } return requestBody.toString(); }

當然返回的是字串,如果需要轉換成bean, 需要自己手動轉換,用JsonObject之類。

注意:別用requset.getParamter 去接引數,接不到的,因為json串在requset的body中。

暫時寫到這, 如果再有PostMan工具的使用中的踩坑會再記錄下來