Приложение MultiValueMap для решения проблем / json; charset = UTF-8 не поддерживается - PullRequest
0 голосов
/ 26 апреля 2020
class A {

    @NotNull
    @NotEmpty
    String name;

    B b;

    //setters and getters
}

class B {

    MultiValueMap<String, String> keyMultiValues;

    //setters and getters
}


@RestController
class MyController {

    @PostMapping(value="/test", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
    public String doSomething(@RequestBody @Valid A a){       
                 //some business logic

    }

}

Я получаю ошибку ниже из-за использования MultiValueMap в B классе [org.springframework.web.HttpMediaTypeNotSupportedException: Тип содержимого 'application / json; charset = UTF-8 'не поддерживается]

Есть идеи, как решить вышеуказанную проблему?

1 Ответ

1 голос
/ 27 апреля 2020

Пожалуйста, измените интерфейс на реализацию в классе данных, так как вам нужно точно показать вашему синтаксическому анализатору, какую реализацию он должен использовать. В этом случае вы можете использовать, например, LinkedMultiValueMap.

...