Как преодолеть 415 неподдерживаемых типов медиа без указания типа контента в Rest Client - PullRequest
1 голос
/ 24 февраля 2020

Ребята, у меня есть 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);
    }
}
...