app开发者平台在数字化时代的重要性与发展趋势解析
1618
2023-01-07
SpringBoot与Postman实现REST模拟请求的操作
前言
Postman是一款Http请求模拟工具.它可以模拟各种Http Request,使用起来十分的方便.
使用背景
利用Spring Boot 快速搭建一个Web应用,利用相同的url,不同的请求方式来调用不同的方法.最后利用Postman工具模拟实现.
实现方法
利用IDEA快速http://构建应用环境
配置SpringBoot文件application.yml
server:
port: 8080
servlet:
context-path: /girl
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/test
driver-class-name: com.mysql.jdbc.Driver
username: root
password: 1234
jpa:
hibernate:
ddl-auto: update
show-sql: true
Controller代码
@RestController
public class MyController {
@Autowired
UserDao userDao;
@RequestMapping(value = "/say/{name}")
public @ResponseBody User say(@PathVariable("name") String uname){
User user = new User();
user.setUname(uname);
return userDao.shttp://ave(user);
}
@GetMapping("/a")
public List
return userDao.findAll();
}
@PostMapping("/a")
public User addUser(@RequestParam("uname") String uname){
User user = new User();
user.setUname(uname);
return userDao.save(user);
}
@PutMapping(value = "/a/{no}")
public User updateUser(@PathVariable("no") Integer uno,@RequestParam("uname") String uname){
User user = new User();
user.setUno(uno);
user.setUname(uname);
return userDao.save(user);
}
@DeleteMapping(value = "/a/{no}")
public void deleteUser(@PathVariable("no") Integer uno){
userDao.deleteById(uno);
}
}
其中需要说明的几个注http://解:
GetMapping/PostMapping/PutMapping/DeleteMapping都是组合注解.
学习过SpringMVC的同学都知道用RequestMapping注解来进行映射请求.
而以上四个注解就是基于Http的REST风格的请求+RequestMapping的结合.
分别代表REST风格的CRUD操作.
使用Postman
-方式:chrome商店搜索Postman即可.(有问题可以来私信我)
如下图所示,Postman界面为我们提供了多种请求方式
举个栗子
利用Put请求使用更新操作
首先选择请求方式为Put,在Body标签下填写要传入的参数,需要注意的是Put请求与其他三种请求方式不一样,要选择x-www-form-urlencoded方式提交,而不是form-data.
spring-boot postman post请求遇到的坑
今天用postman调试接口,发现post请求进不去,一直报错
get请求是可以的,我就纳闷了,难道是我写接口的姿势不对?
后来逐步分析问题,发现问题出在了请求头Header的Content-Type上,
application/x-www-form-urlencoded这个类型,就报错,
必须要改成application/json,
网上查下资料,大概懂了,
后台请求用@RequestBody的话,Content-Type就要设置为application/json,如果用@RequestParam的话,application/x-www-form-urlencoded这个格式也是可以的,就是前端数据以form方式提交
即application/x-www-form-urlencoded的时候传参方式如下
application/json的时候,传参方式就是正常的json格式
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~