利用PostMan工具 ---post请求发送Json数据 踩坑记录
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/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工具的使用中的踩坑会再记录下来
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)