发表于: 2020-05-20 10:07:08
1 1286
用json.cn可以在线解析json
Http常用请求方法
“http常用的方法有:
获取资源的get方法,
传输实体的post方法,
传输文件的put方法,
获取报文首部的head方法,
删除文件的DELETE方法等等”
参考:https://www.cnblogs.com/weibanggang/p/9454581.html
postman——用Postman或者dhc测试接口文档,返回数据是否成功
右上角设置-add
右上角选中Env,输入url和GET方法发送请求
指定键值查询:
同时要修改getUserList的入参,开发中经常用logger.info打印入参,一定要catch异常否则异常就会抛到前端网页上。
ps.前端网页传参和后端参数不同名时使用的绑定参数,默认必须要传,不然报错:
@RequestParam("test") String dog
// 查询用户列表
// @return 结果
@RequestMapping(value = "/a/user/list/{id}", method=RequestMethod.GET)
@ResponseBody
public Map<String, Object> getUserList(@PathVariable Long id,
String name,
@RequestParam("test") String dog){
logger.info("id is:" + id +"name is :"+ name + " dog is" + dog);
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("status", 0);
try {
List<User> userList = userService.selectList();//改成.selectList(name)就可以用name查询
resultMap.put("data", userList);
}catch (Exception e){
e.getMessage();
logger.error(e.getMessage());
resultMap.put("status", -1);
}
return resultMap;
}
然后重新tomccat插件-run,用postman发送请求后控制台看见log info的输出:
POST方法试用——新增user:
一开始报错,因为数据类型不匹配
根据接口文档,使用Spring Rest 编写对应的Controller,日志记录接收参数后,暂时不用写业务逻辑,直接返回JSP,直接用Json Tag-lib 生成假数据
// @return 结果
@RequestMapping(value = "/a/user/{id}", method=RequestMethod.GET)
@ResponseBody
public User getUser(@PathVariable Long id){
logger.info("你好世界");
System.out.println("________________");
User user = userService.selectObject(id);
//不是userService.selectObject(id)获取user,而是用假数据
Long time = System.currentTimeMillis();
User user1 = new User();
user1.setName("小");
user1.setQq("1234556");
user1.setType(1);
user1.setTime(time);
user1.setLink("bbb");
user1.setCreateAt(time);
user1.setCreateBy(time);
user1.setUpdateAt(time);
user1.setUpdateBy(time);
logger.info("user is "+user);
return user;
}
HTTP协议详解(面试用)
下次日报:github提交task1
评论