MultiValueMap 导致问题 application/json;charset=UTF-8 不受支持
MultiValueMap casuing issue application/json;charset=UTF-8 not supported
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
}
}
由于在 B class 中使用 MultiValueMap,我遇到了以下错误
[org.springframework.web.HttpMediaTypeNotSupportedException:不支持内容类型 'application/json;charset=UTF-8']
知道如何解决上述问题吗?
请将接口更改为对数据的实现 class,因为您需要向解析器准确显示他应该使用哪个实现。在这种情况下,您可以使用例如 LinkedMultiValueMap。
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
}
}
由于在 B class 中使用 MultiValueMap,我遇到了以下错误 [org.springframework.web.HttpMediaTypeNotSupportedException:不支持内容类型 'application/json;charset=UTF-8']
知道如何解决上述问题吗?
请将接口更改为对数据的实现 class,因为您需要向解析器准确显示他应该使用哪个实现。在这种情况下,您可以使用例如 LinkedMultiValueMap。