В вашей аннотации @RequestMapping
вы указали значение MediaType.APPLICATION_XML_VALUE
для параметра produces
.Это означает, что вы сообщаете браузеру, что ответ будет содержать XML.
Однако, если вы посмотрите на ответы, вы вернете простой текст вместо.Ваш браузер, вероятно, пытается проанализировать это как XML, но не может, и выдает ошибку.
Решение состоит в том, чтобы сообщить браузеру, что вы возвращаете простой текст, который является типом text/plain
media,или MediaType.TEXT_PLAIN
в Spring:
@RequestMapping(
value = "/changeXML",
params= {"configFile"},
produces = {MediaType.TEXT_PLAIN}, // Change this
headers = "Accept=application/xml",
method = RequestMethod.GET)
В этом случае вы, вероятно, можете полностью пропустить параметр produces
, поскольку Spring сможет автоматически разрешить это.Более того, параметры headers
и params
также не нужны в этом случае, поэтому вы можете просто написать:
@RequestMapping(value = "/changeXML", method = RequestMethod.GET)
или даже короче:
@GetMapping("/changeXML")