利用PostMan工具 ---post請求傳送Json資料 踩坑記錄
阿新 • • 發佈:2019-02-01
在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的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工具的使用中的踩坑會再記錄下來