【发布时间】: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 符号。我已经尝试了,但我得到了错误
【问题讨论】:
-
URL 是正确的,我认为这是您代码的业务逻辑中的一个异常。尝试调试代码。
-
尝试将@GetMapping 替换为@GetMapping("/")
-
还是有错误
-
我认为它是代码问题,而不是映射问题..可能您需要调试代码。