我的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