您好我正在为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对象。
答案 0 :(得分:1)