您好,登录后才能下订单哦!
本篇内容介绍了“SpringBoot与Postman怎么实现REST模拟请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Postman是一款Http请求模拟工具.它可以模拟各种Http Request,使用起来十分的方便.
利用Spring Boot 快速搭建一个Web应用,利用相同的url,不同的请求方式来调用不同的方法.最后利用Postman工具模拟实现.
利用IDEA快速构建应用环境
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
配置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.save(user); } @GetMapping("/a") public List<User> geyUserList(){ 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); } }
其中需要说明的几个注解:
GetMapping/PostMapping/PutMapping/DeleteMapping都是组合注解.
学习过SpringMVC的同学都知道用RequestMapping注解来进行映射请求.
而以上四个注解就是基于Http的REST风格的请求+RequestMapping的结合.
分别代表REST风格的CRUD操作.
下载方式:chrome商店搜索Postman即可.(有问题可以来私信我)
如下图所示,Postman界面为我们提供了多种请求方式
举个栗子
利用Put请求使用更新操作
首先选择请求方式为Put,在Body标签下填写要传入的参数,需要注意的是Put请求与其他三种请求方式不一样,要选择x-www-form-urlencoded方式提交,而不是form-data.
今天用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格式
“SpringBoot与Postman怎么实现REST模拟请求”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。