我正在爲Google Apps市場開發GWT應用程序。我在服務器端使用帶Restlet的AppEngine。客戶端我使用Restlet的GWT版本。這是一個很好的組合。我有我的域對象在客戶端和服務器之間共享,因此不需要DTO或代理等等。在客戶端,我可以簡單地調用的Restlet資源:Google小工具中的Restlet GWT
CustomerResourceProxy customerResource = GWT.create(CustomerResourceProxy.class);
customerResource.getClientResource().setReference("/customer");
customerResource.retrieve(new Result<Customer>() { .... }
不需要解析底層的XML或使用JSNI解釋傳入的JSON。
但是...應用程序的一部分是GMAIL上下文小工具,我不能簡單地使用上面的代碼,因爲小工具和服務器之間的所有通信都必須通過GadgetsIO makeRequest。
所以......只是爲了小工具,我將不得不努力解析XML或使用JSNI來解釋傳入的JSON。
überhaupt是否有可能破解Restlet GWT客戶端以通過GadgetsIO傳遞所有通信,需要什麼?任何指針非常歡迎!
K.
PUT,GET,POST,HEAD都支持該規範,請參閱http://opensocial-resources.googlecode.com/svn/spec/2.0/Core-Gadget。 XML#gadgets.io。可以將響應作爲TEXT和響應標題進行檢索。我相信,小工具容器/代理會過濾一些請求頭。 – koma
如果我從Restlet GWT版本中替換了RequestBuilder和朋友,並將其替換爲其小工具副本http://code.google.com/p/gwt-google-apis/source/browse/trunk/gadgets/gadgets/src/ com/google/gwt/gadgets/client/rpc /?r = 1792? – koma