使用Postman模拟发送get、post、delete、put请求

关于put请求

//form-data
@PutMapping("/update")
    @ResponseBody
    public JSONResult editPrintFileName(@RequestParam(value = "fileId") Integer fileId,
                                        @RequestParam(value = "filename") String filename)

//raw json
@PutMapping("/update")
    @ResponseBody
    public JSONResult editPrintFileName(@RequestBody Print print)

使用Postman模拟发送get、post、delete、put请求

现在的模拟发送请求插件很多,包括在idea上都自带了Test restful web service来模拟请求,但亲测postman更好用一些

今天来分享如何使用postman发送各种请求

1.下载

postman是谷歌的一款插件,最好在谷歌的网上应用商城下载,其他地方下载可能会装不上


2.模拟发送请求(请求后面会讲解headers的设置,此处的请求都是符合restful api的请求

  get请求:


    post请求


 

 Put请求(和post请求类似)


delete请求


我们可以看到主要有headers和body需要设置,header主要来存放cookie 信息的

body主要用来存放post或者put的一些数据,比如username ="xxxx"&password="124"还有就是要上传的图片的nsdata数据,get和delete不需要设置这两项

1.关于headers,详情可看https://www.cnblogs.com/mylanguage/p/5689879.html

总结如下

有关Content-Type属性值有如下编码类型:

   multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;

   x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。

 发送什么类型的数据就需要将 Content-Type设置为对应的数据类型,如发送json数据时设置为application/json,发送图片时设置为image/jpeg,等等


2.关于body

body中有4个选项:form-data、x-www-form-urlencoded、raw、binary

a。form-data:既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型,可以上传多个文件。


b.x-www-form-urlencoded:会将表单内的数据转换为键值对,比如,name=java&age = 2,只能上传键值对


c.raw:可以上传任意格式的文本,可以上传text、json、xml、html等


d.binary:只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。



谢谢观看,若有不足或者错误欢迎指出


好的,下面是操作步骤: 1. 创建SpringBoot项目,并添加Mybatis和MySQL依赖。 2. 创建实体类和Mapper接口,并在Mapper接口中定义增删查改的方法。 3. 在application.properties文件中配置数据库连接相关信息。 4. 编写Controller层,调用Mapper接口中的方法,并使用@RequestBody注解接收前端传来的数据。 5. 使用Postman进行测试,发送对应的请求并查看返回结果。 具体的代码实现可以参考以下示例: 实体类: ``` public class User { private int id; private String name; private int age; // 省略getter和setter方法 } ``` Mapper接口: ``` @Mapper public interface UserMapper { List<User> findAll(); User findById(int id); void insert(User user); void update(User user); void delete(int id); } ``` Controller层: ``` @RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/users") public List<User> findAll() { return userMapper.findAll(); } @GetMapping("/users/{id}") public User findById(@PathVariable int id) { return userMapper.findById(id); } @PostMapping("/users") public void insert(@RequestBody User user) { userMapper.insert(user); } @PutMapping("/users/{id}") public void update(@PathVariable int id, @RequestBody User user) { user.setId(id); userMapper.update(user); } @DeleteMapping("/users/{id}") public void delete(@PathVariable int id) { userMapper.delete(id); } } ``` 使用Postman进行测试: 1. GET请求,查询所有用户: ``` 请求方式:GET 请求URL:http://localhost:8080/users ``` 2. GET请求,根据ID查询用户: ``` 请求方式:GET 请求URL:http://localhost:8080/users/1 ``` 3. POST请求,新增用户: ``` 请求方式:POST 请求URL:http://localhost:8080/users 请求体:{ "name": "Tom", "age": 20 } ``` 4. PUT请求,修改用户: ``` 请求方式:PUT 请求URL:http://localhost:8080/users/1 请求体:{ "name": "Tom", "age": 21 } ``` 5. DELETE请求,删除用户: ``` 请求方式:DELETE 请求URL:http://localhost:8080/users/1 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值