1

我搜索了处理以 XML 为主体的 POST 请求的文档/示例,但似乎找不到 play 1.2.4 的最新示例(虽然有一个很好的注释可以用于 play 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 处理它?

谢谢!

4

1 回答 1

4

我知道有两种方法。

  1. 您可以使用request.body,它返回一个 InputStream。对于习惯了 Play 简单性的人来说,可能有点啰嗦。

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

显然,您最有可能使用选项 2,但对于某些用例,选项 1 可能是首选。

于 2012-05-09T05:21:19.540 回答