我試圖在我的簡單 spring rest 服務(wù)中返回一個(gè) xml 響應(yīng)。我使用 spring initializr 啟動(dòng)并創(chuàng)建了一些員工類和一個(gè)客戶端來發(fā)送請(qǐng)求。默認(rèn)似乎是 JSON 輸入和輸出,但當(dāng)我嘗試將其更改為 XML 時(shí),它仍然以 JSON 響應(yīng)。我嘗試在員工類中添加 XML 注釋,并在 @GetMapping 方法旁邊添加 @ResponseBody。我還看到了其他一些需要添加某種 spring 配置的方法,但是 spring initializr 不包含任何配置文件,只是一個(gè) pom.xml。EmployeeController.java@RestControllerpublic class EmployeeController { @Autowired private EmployeeService employeeService; @GetMapping("/employees") public @ResponseBody HashMap<String, Employee> retrieveEmployees() { return employeeService.retrieveAllEmployees(); } @GetMapping("/employees/{employeeId}") public @ResponseBody Employee retrievebyId(@PathVariable String employeeId) { return employeeService.retrieveEmployee(employeeId); } @PostMapping(path="/employees") public ResponseEntity<Void> registeremployee(@RequestBody Employee newemployee) { Employee employee = employeeService.addEmployee(newemployee.getId(),newemployee.getName(), newemployee.getDescription()); if (employee == null) return ResponseEntity.noContent().build(); URI location = ServletUriComponentsBuilder.fromCurrentRequest().path( "/{id}").buildAndExpand(employee.getId()).toUri(); return ResponseEntity.created(location).build(); }}
如何從 spring rest 服務(wù)返回 XML 響應(yīng)?
慕的地8271018
2023-05-17 16:09:48