我一直在关注一些游戏!框架教程,但我无法得到最简单的例子。
String xml = "<thing><foo>first</foo><bar>second</bar></thing>";
Response response = POST("/thing", "application/xml", xml);
在控制器中的/thing
方法中,传入的Thing
对象始终为null
。
有没有人有一个代码片段可以成功地将xml文档发送到控制器操作,然后在最后用一个可以持久保存到数据库的反序列化对象?
答案 0 :(得分:2)
似乎book中存在错误。方法Request.current().params.get("body")
中的代码ApiPlugin.getXml(Class)
返回String
个对象。接口unmarshal(String)
中没有重载方法javax.xml.bind.Unmarshaller
。要使它能够将该字符串包装到java.io.StringReader
:
String body = Request.current().params.get("body");
return um.unmarshal(new StringReader(body));