gpt4 book ai didi

java - 用于读入模型的 @XmlRootElement 注释

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:56 26 4
gpt4 key购买 nike

我正在尝试将 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")

"status": 400, "error": "Bad Request", "exception": "org.springframework.http.converter.HttpMessageNotReadableException", "message": "Could not unmarshal to [class com.model.SomeModel]: unexpected element (uri:\"\", local:\"TYPES\"). Expected elements are <{}TYPE>; nested exception is javax.xml.bind.UnmarshalException: unexpected element (uri:\"\", local:\"TYPES\"). Expected elements are <{}TYPE>",

最佳答案

在你期望的API中

<TYPES>
<x>..
<y>...

无法识别附加内容。

关于java - 用于读入模型的 @XmlRootElement 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49811594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com