【发布时间】:2018-04-13 07:29:43
【问题描述】:
我正在尝试将 MediaType.APPLICATION_XML 数据读入模型类以使用 Rest API。
示例:代码片段
@PostMapping(value = "test/{id}/updateSome", consumes = { MediaType.APPLICATION_XML })
public ResponseEntity<String> updateSome(@PathVariable String id,
@RequestBody SomeModel reqBody) { ... }
型号:
@Data
@XmlRootElement(name = "TYPES")
class SomeModel {
private String x;
private String y;
}
Rest API XML 正文:
<TYPES>
<TYPE>
<x>3</x>
<y>5</y>
</TYPE>
</TYPES>
错误:
当@XmlRootElement(name = "TYPES")
(x=null, y=null)
当@XmlRootElement(name = "TYPE")
“状态”:400, "error": "错误请求", “异常”:“org.springframework.http.converter.HttpMessageNotReadableException”, "message": "Could not unmarshal to [class com.model.SomeModel]: 意外元素 (uri:\"\", local:\"TYPES\")。预期元素是 ;嵌套异常是 javax.xml.bind.UnmarshalException: 意外元素(uri:\"\",本地:\"TYPES\")。预期的元素是 ",
【问题讨论】:
标签: java xml rest spring-boot