gpt4 book ai didi

java - Spring:指定 xml 命名空间的数据 POST 上的 RequestBody 编码

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:53 25 4
gpt4 key购买 nike

当父类具有命名空间时,我在编码 RequestBody 时遇到问题。

类(class):

@XmlRootElement(name = "blah")
public class Test {
private String id;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

}

XML:
<blah>
<id>23333</id>
</blah>

代码:

@RequestMapping( value = "/blah", method = RequestMethod.POST, consumes = { MediaType.TEXT_XML_VALUE }, produces = { MediaType.TEXT_XML_VALUE})
public String getBlah( @RequestBody Test request ) throws Exception
{
assert(null != request.getId());
return "blah";
}

这很好用。但是,如果我使用 @XmlRootElement(name = "blah", namespace="home")在类里面,以及<blah xmlns="home">在请求中,Test 类被构造,但它的 ID 值从未设置。

我迷茫了。

最佳答案

public void setId方法前添加注解@XmlElement

关于java - Spring:指定 xml 命名空间的数据 POST 上的 RequestBody 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471047/

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