使用Postman测试请求
Postman是什么
在开发或者调试网络程序或者是网页B/S模式的程序的时候,需要一些方法来跟踪网页请求,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。
网页调试工具Postman不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求。
Postman下载
1、下载谷歌浏览器,在拓展商店下载Postman并安装
2、下载Windows32/64/Mac版安装包,点开即用。
3、据说Linux下载后解压,通过命令行即可执行。
Postman主界面详解
测试GET请求
1、controller相关代码,以查询学生信息为例
//查询并返回所有学生信息 @GetMapping("/AllStu") public Map<String,Object> index(){ Map<String,Object> modelMap=new HashMap<String,Object>(); List<Student> list = studentService.getAllStudent(); modelMap.put("stuList",list); return modelMap; }
2、Postman使用方法
选择“GET”,地址栏输入"localhost:8080"+controller定义的后缀,点击"Send"发送Get请求。
请求到的数据将以JSON数组的形式,显示在最下方,stuList就是put进去的标题。
测试POST请求
1、controller相关代码,以添加学生为例
@PostMapping("/addStu") public Map<String,Object> input(@RequestBody Student student){ Map<String,Object> modelMap =new HashMap<String,Object>(); modelMap.put("success",studentService.addStudent(student)); return modelMap; }
2、使用Postman测试POST请求
选择"POST",在地址栏输入请求url。
点击"Headers",如图所示设定头的数据类型,我这里是JSON形式的数据。
点击"Body",选择"raw",输入JSON格式的数据测试返回的Map类型是否正确。
更复杂的使用方法,留待日后补充完善吧。
------------------------------------------------我是分割线--------------------------------------------------------------
之前已经测试过了增加和查询学生数据功能,当时没有继续是因为删除和修改没有调试好。。
删除功能测试
1、controller相关代码
@GetMapping("/deleteStu/{id}") public boolean delete(@PathVariable("id") Integer id){ try{ studentService.deleteStudent(id); } catch (Exception e){ return false; } return true; }
2、使用Postman测试删除
修改功能测试
1、controller相关代码
/** * 修改学生信息 * @param id * return */ @GetMapping("/updateStu/{id}") public Map<String,Object> updateData(@PathVariable("id") Integer id){ Map<String,Object> map=new HashMap<String,Object>(); Optional<Student> student=studentService.findByID(id); map.put("student",student); return map; }
2、Postman测试修改功能
这个修改功能做的很迷,updateStu/{id}返回的是userID为{id}的学生信息,小程序里面做的修改按钮就是添加功能,搞不懂这个JPA怎么定义的。。以后再说。
参考资料: