【问题标题】:how to access GetMapping notation from postman with HttpServletRequest如何使用 HttpServletRequest 从邮递员访问 GetMapping 表示法
【发布时间】:2018-07-26 03:30:26
【问题描述】:

我有一个 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

【问题讨论】:

  • URL 是正确的,我认为这是您代码的业务逻辑中的一个异常。尝试调试代码。
  • 尝试将@GetMapping 替换为@GetMapping("/")
  • 还是有错误
  • 我认为它是代码问题,而不是映射问题..可能您需要调试代码。

标签: spring servlets postman


【解决方案1】:

在你的 draw 变量上添加一个 @RequestParam 注释?

@GetMapping
public ResponseEntity<dataTableDTO> getProject(HttpServletRequest request, @RequestParam(name="draw") int draw) throws Exception  {...}

【讨论】:

    猜你喜欢
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 2022-10-01
    • 1970-01-01
    • 2016-12-04
    • 2016-06-27
    • 1970-01-01
    相关资源
    最近更新 更多