发表于: 2018-01-15 23:41:13

1 655


今天完成的事情:

1. 发送邮件和前端调试通过

2. 添加教材接口


明天计划的事情

1. 接口文档搞完,假数据

2. 删除教材接口


遇到的问题:



收获:

1. 学习了新的数据方式:


@RequestBody
@RequestParam 

几种postman相对应的填写数据的方式:

@@RequestParam  用form/json的的形式  提交单个数据类型的参数,不能是组合类型的自定义类


@RequestMapping(value = "/a/test/four", method = RequestMethod.POST)
public void test4(HttpServletRequest request,
                  HttpServletResponse response, ModelMap model, @RequestParam Long id){
}




@@RequestBody 用json的的形式  提交复杂的组合类,但是如果使用这种方式不能混搭其他RequestBody 的自定义类/单个类型的参数,只能有一个自定义的类的参数

@RequestMapping(value = "/a/test/two", method = RequestMethod.POST)
public void test2(HttpServletRequest request,
                  HttpServletResponse response, ModelMap model, @RequestBody Book book){
    log.info(book);
}





用于有List<简单类型> 和还需要传入简单类型的参数

@RequestMapping(value = "/a/test/two", method = RequestMethod.POST)
public void test2(HttpServletRequest request,
                  HttpServletResponse response, ModelMap model,String email, @RequestBody List<Integer> ids){
}





用于有复杂 和还需要传入简单类型的参数

@RequestMapping(value = "/a/test/two", method = RequestMethod.POST)
public void test2(HttpServletRequest request,
                  HttpServletResponse response, ModelMap model, @RequestBody Book book,Long id){
    log.info(book);
    log.info(id);
}





  用于有复杂自定义类 和还需要传入简单类型的参数    fom表单,其中的key 除了第一个都是book的类成员变量

@RequestMapping(value = "/a/test/five", method = RequestMethod.POST)
public void test5(HttpServletRequest request,
                  HttpServletResponse response, ModelMap model, Book book,@RequestParam("asd") Long id){
    log.info(book);
    log.info(id);
}





RequestBody 用于List<自定义类型> 的复杂自定义类的数组提交方式

@RequestMapping(value = "/a/test/seven", method = RequestMethod.POST)
public void test7(HttpServletRequest request,
                  HttpServletResponse response, ModelMap model,@RequestBody List<Book> book){
    log.info(book);
}


任务进度:接口文档,部分假数据,删除教材接口

预计完成时间:1.16

DOME时间:2018-2-9



返回列表 返回列表
评论

    分享到