Ребята, у меня есть Rest Controller, который выдает ответ, когда я задаю content-type = application / XML в заголовке запроса, но я не могу дать подобное, потому что мне нужно изменить весь мой код. поэтому, если есть какие-либо шансы преодолеть эту проблему.
My Rest Client:
@PostMapping(path = "/sample", produces = {MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public @ResponseBody
ResponseEntity<ResourceCreation> createSampleRecord(
@RequestBody SampleAgentPost sampleAgentPost,
@RequestParam(required = true, name = "accountid") String accountId,
@RequestParam(required = true, name = "applicationid") String applicationId) throws Exception, ServerError {
return sampleCreateController.create(sampleAgentPost, accountId, applicationId);
}
Тогда я уже пробую эту конфигурацию:
@Configuration
public class DefaultContentResponse implements WebMvcConfigurer {
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.defaultContentType(MediaType.APPLICATION_XML)
.favorPathExtension(false)
.parameterName("mediaType")
.ignoreAcceptHeader(true);
}
}