如何使用HttpServletRequest从邮递员访问GetMapping表示法

时间:2018-07-25 06:40:11

标签: spring servlets postman

我有一个Spring Boot控制器,但我不知道如何通过邮递员应用程序访问GetMapping表示法。这是我的控制器:

@GetMapping
public ResponseEntity<dataTableDTO> getProject(HttpServletRequest request, int draw) throws Exception  {
        //... do what needs to be done

    List<ProjectEntity> objProj = (List<ProjectEntity>) projectRepository.findAll();

    List<String> slist = new ArrayList<String>();
    for(ProjectEntity d : (List<ProjectEntity>)objProj){
        slist.add(String.valueOf(d.getCustomerId()));
    }
    String listCustId = StringUtils.collectionToCommaDelimitedString(slist);

    List<CustomerDTO> objCust = (new CustomerDAO()).getCustomer(listCustId, request.getHeader("Authorization"));

    List<ProjectDTO> objProjDTO = new ArrayList<ProjectDTO>();

    for(ProjectEntity d : (List<ProjectEntity>)objProj){
        String name = "";
        for(CustomerDTO c : objCust){
            if(c.getId() == d.getCustomerId()){
                name = c.getFirstName() + " " + c.getLastName();
            }
        }

        objProjDTO.add(new ProjectDTO(d.getId(), d.getCustomerId(), name, d.getName(), d.getType()));
    }

    dataTableDTO data = new dataTableDTO(draw, objProjDTO.size(), objProjDTO.size(), objProjDTO, null);

    return new ResponseEntity<dataTableDTO>(data, HttpStatus.OK);
}

我只想知道如何通过邮递员访问GetMapping表示法。我已经尝试过,但是出现错误

error image

1 个答案:

答案 0 :(得分:0)

在您的draw变量上添加@RequestParam注释吗?

protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.jdbcAuthentication().dataSource(securityDataSource);
}