Postman中几个body请求格式区别及使用说明

编程入门 行业动态 更新时间:2024-10-20 13:28:30

Postman中<a href=https://www.elefans.com/category/jswz/34/1769605.html style=几个body请求格式区别及使用说明"/>

Postman中几个body请求格式区别及使用说明

参阅:,在此基础上添加代码使用说明

一、Params与Body
二者区别在于请求参数在http协议中位置不一样。
Params 它会将参数放入url中以?区分以&拼接
Body则是将请求参数放在请求体中

二、body中不同格式
2.1 multipart/form-data
key - value 格式输入,主要特点是可以上传文件

注意:使用时后端代码不能有@RequestBody,否则会出错

2.2 application/x-www-from-urlencoded
同样是key - value 格式输入,但不支持文件传输,与form-data区别在于http请求body格式不太一样,另外就是不可以设置content -type,而form-data是可以设置每个value的content -type


注意:使用时后端代码不能有@RequestBody,否则会出错

2.3 raw
选择text,则请求头是: text/plain
选择javascript,则请求头是: application/javascript
选择json,则请求头是: application/json (如果想以json格式传参,就用raw+json就行了)
选择html,则请求头是: text/html
选择application/xml,则请求头是: application/xml
以常用的json为例:

注意:使用时后端代码必须有@RequestBody,否则会报错。

@Data
public class Child {private String name;private Integer age;private List<Integer> list;
}
@RequestMapping("/postman")
@RestController
public class PostmanParam {@PostMapping(value = "/listInObj")public String postman1(@RequestBody Child child){String result = child.getName() + child.getAge() + child.getList().toString();return result;}@PostMapping(value = "/bodystring")public String postman(Child obj){return obj.toString();}
}

2.4 binary
相当于Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件

三、使用选择
最常用的还是json和form-data,form-data主要用于文件操作,以及文件+对象的时候使用

3.1 简单类型参数
form-data与x-www-from-urlencoded都可以,直接表单填写key-value,字段名一致即可

@PostMapping(value = "/string")public String postman(String name, Integer age){String result = name + age;return result;}

3.2 复杂类型请选择json格式
单一一个List

@PostMapping(value = "/list")public String postman2(@RequestBody List<Integer> list){String result = list.toString();return result;}


另外,选择了json后端就只能对应一个@RequestBody,也即是只能接收一个对象,当然这一个对象中可以包含多个子对象,,,
所以不要想着如何同时传两个json对象过去,,,,

另外如果真的需要同时传两个单独对象,后端请使用@RequestPart,具体操作见页末

3.3 文件上传
使用org.springframework.web.multipart.MultipartFile接收文件

@RestController
@RequestMapping("/file")
public class AController {@PostMapping("/upload")public String uploadfile(MultipartFile multipartFile,String data) throws IOException {String s = multipartFile.getOriginalFilename() + data;return s;}
}

注意KEY需要与java方法中参数名一致,否则接收不到


3.4 多对象及文件+对象同时传递
戳这里

更多推荐

Postman中几个body请求格式区别及使用说明

本文发布于:2023-12-04 12:11:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1660871.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:几个   使用说明   区别   格式   Postman

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!