第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從 spring rest 服務(wù)返回 XML 響應(yīng)?

如何從 spring rest 服務(wù)返回 XML 響應(yīng)?

慕的地8271018 2023-05-17 16:09:48
我試圖在我的簡單 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();    }}
查看完整描述

2 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

您需要將映射更新為:

@GetMapping("/employees", produces = MediaType.APPLICATION_XML_VALUE)

另外,請(qǐng)確保您有 publicgetterssettersin your EmployeeService.javaclass。


查看完整回答
反對(duì) 回復(fù) 2023-05-17
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

你必須使用而不是這條線

httpHeaders.setContentType(MediaType.APPLICATION_XML);

headers.setAccept(Collections.singletonList(MediaType.APPLICATION_XML));

在 RestTemplate 標(biāo)頭中。

您也可以通過這種方式進(jìn)行。

headers.set("Accept", MediaType.APPLICATION_XML);

此外,在 Rest 端點(diǎn)的情況下,您還必須支持 XML 和 JSON,如下所示。

@GetMapping(path = "/{your path}", produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE})



查看完整回答
反對(duì) 回復(fù) 2023-05-17
  • 2 回答
  • 0 關(guān)注
  • 198 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)