Play 1.2.4:在正文中处理带有XML的POST请求

时间:2012-05-08 18:27:46

标签: xml flex post jaxb playframework

我一直在寻找使用XML作为正文处理POST请求的文档/示例,但似乎无法找到播放1.2.4的最新示例(有一个很好的注释可以用于虽然玩2.0。)

我有一个像这样发布XML的Flex应用程序:

public function post( url:String, xml:XML ):void
{
    var service:HTTPService = new HTTPService();
    var responder:Responder = new Responder( postResult, postFault );
    var token:AsyncToken;
    service.method = "POST";
    service.contentType = "application/xml";
    service.resultFormat = "e4x";
    service.url = url;
    token = service.send( xml );
    token.addResponder( responder );
}

如何以XML身份访问正文,以便我可以使用JAXB处理它?<​​/ p>

谢谢!

1 个答案:

答案 0 :(得分:4)

我知道有两种方法。

  1. 您可以使用request.body,它返回一个InputStream。对于过去简单玩游戏的人来说可能有点啰嗦。

  2. 只需致电params.get("body")。这将返回整个身体。

  3. 显然,您最有可能选择选项2,但对于某些用例,可能首选选项1.