2010-01-07 44 views
0

嗨我正在開發一個應用程序與Flex的GUI和Restlet的Web服務。我有一個奇怪的問題。我將XML作爲屬性放在通用對象上,並將其作爲POST請求的一部分發送。但是在Restlet web服務中,這個XML是不可挽回的。我如何檢索它? 我試圖初始化收到的表示對象DomRepresentation,但那不工作。如果我將接收到的Representation對象放入一個Form對象中,則getFirstValue將該XML作爲一個字符串返回!如何訪問包含在一個Representation對象內的Restlet 2.0中的XML對象?


我注意到的HTTPService的contentType中爲應用程序/ WWW的形式編碼的,所以我將它設置爲application/xml和它沒有任何幫助。


我使用的Restlet 2.0m6,這裏是我使用的代碼片段 -

@Post

公開表示過程(代表實體)

{

嘗試

{

DomRepresentation dom = new DomRepresentation(entity);

Document d = dom.getDocument();

} 趕上(例外五)

{ e.printStackTrace(); }

它在dom.getDocument()行引發一個空指針異常。這意味着沒有數據實際到達。

而我的Flex位看起來像這樣 - var service:HTTPService = new HTTPService(); service.method =「POST」;
service.contentType =「application/xml」 service.url = url; var token:AsyncToken = service.send(params);

其中params是一個XML對象。

回答

相關問題