如何访问包含在Representation对象中的Restlet 2.0中的XML对象?

时间:2010-01-07 12:02:50

标签: flex restlet-2.0

您好我正在为GUI开发一个应用程序,为Web服务开发Restlet的应用程序。我有一个奇怪的问题。我将XML作为属性放在通用对象上,并将其作为POST请求的一部分发送。但是在Restlet webservice中,这种XML是无法挽回的。我该如何检索它? 我尝试将收到的Representation对象初始化为DomRepresentation,但那不起作用。如果我将收到的Representation对象放入Form对象,那么getFirstValue将该XML作为字符串返回!


我注意到HTTPService的contentType是application / www-form-encoded,所以我将它设置为application / xml,它也没有帮助。


我使用restlet 2.0m6,这是我使用的代码片段 -

@Post

公众代表处理(代表实体)

{

{

DomRepresentation dom = new DomRepresentation(entity);

文件d = dom.getDocument();

} catch(例外e)

{ e.printStackTrace(); }

并在dom.getDocument()行中抛出Null Pointer异常。这意味着实际上没有数据到达。

我的flex位看起来像这样 - var service:HTTPService = new HTTPService();             service.method = “POST”;
            service.contentType = “应用/ xml” 的             service.url = URL; var token:AsyncToken = service.send(params);

其中params是一个XML对象。