2010-11-16 56 views
3

我想使用的Restlet 2.1與Android的客戶端和GAE作爲服務器來獲取序列化類的問題。這是相關代碼:的Restlet在Android上 - 系列化

ClientResource cr = new ClientResource("http://localhost:8888/mydata"); 
// Get the MyData object 
MyDataResource resource = cr.wrap(MyDataResource.class); 
MyData myData = resource.retrieve(); 

我最初在一個獨立的JSE類進行了測試,一切運行良好。 當我嘗試在Android中運行相同的東西時,myData對象爲null。有任何想法嗎?

+0

發佈的logcat輸出請 – 2010-11-16 09:20:26

+0

從我的測試中,logcat的有一個警告:'無法找到這種表示的轉換器:應用/ JSON,UTF-8]' – 2013-10-25 17:27:50

回答

7

您可以點擊這裏Android的特殊性: RESTLet android page

我花了幾個小時才瞭解的問題,以及,你需要明確地註冊傑克遜轉換器這樣的:

Engine.getInstance().getRegisteredConverters().add(new JacksonConverter()); 
+0

謝謝你,謝謝你,謝謝你。你的回答讓我走上了從瘋狂的道路上覆蘇的道路,試圖找出這一點。我還有其他問題需要弄清楚,但這是催化劑。我甚至讀過你之前鏈接過的頁面,但完全忘了它。 – Dan 2011-06-02 17:49:43

+0

生命的救星,雖然我沒有看到所提供的鏈接相關的任何東西:http://wiki.restlet.org/docs_2.0/13-restlet/275-restlet/266-restlet.html :( – 2013-10-25 17:26:40

+0

有一個。在這個答案錯誤的URL正確的(以機器人的Restlet信息頁面)如下:http://restlet.org/learn/guide/2.2/editions/android/ 修正原來的職位,以及 – 2014-01-26 12:07:43