Play中的宁静POST

时间:2011-09-24 15:26:43

标签: java playframework

我一直在关注一些游戏!框架教程,但我无法得到最简单的例子。

String xml = "<thing><foo>first</foo><bar>second</bar></thing>";
Response response = POST("/thing", "application/xml", xml);

在控制器中的/thing方法中,传入的Thing对象始终为null

有没有人有一个代码片段可以成功地将xml文档发送到控制器操作,然后在最后用一个可以持久保存到数据库的反序列化对象?

1 个答案:

答案 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));