我的Spring MVC Web Service代码如下。如何使用spring mvc从Jaxb解除Http Post Rest Web服务中的xml?
模型类
@XmlRootElement(name="secretData")
public class VData {
private long lKId;
@XmlElement(name="kId")
public long getlKId() {
return lKId;
}
public void setlKId(long lKId) {
this.lKId = lKId;
}
}
控制器方法
@RequestMapping(value = "/vendor", method = RequestMethod.POST)
public String addVendor(@RequestBody VData vData) {
/*Checking recieved value*/
System.out.println(vData.getlKId());//**Returning 0 value **
return "Success";
}
XML请求体为Web服务
<secretData>
<kId>1</kId>
</secretData>
我得到的lKId “0” 值。我在哪里做错了。请提供使用@XmlElement(name =“kId”)注释将xml元素绑定到对象成员的正确方法。
仍然无法正常工作。我认为unmarshaling必须完成。我不知道该怎么做。 –
你得到的错误是什么?你需要在你的classpath中有Jackson数据绑定jar – mhshimul