2013-05-13 38 views
0

儘管我認爲Cloud端點非常漂亮,但如果我可以直接在我的GWT應用程序中使用它們而不是編寫大量的JSNI,那將是非常好的。這可能嗎?我找不到方法。GAE上的Java Cloud端點(非JavaScript)

換句話說,我不想使用Javascript端點客戶端,而是所有在GWT內部使用Java的端點方法。

回答

0

我想你可以使用Java的內置HttpURLConnection對象的簡單請求。事情是這樣的:

//The URL would be the one you see when you execute the method from APIs Explorer... 
String stringURL = "https://YOUR_APP_ID.appspot.com/_ah/api/API_NAME/VERSION/METHOD_PATH?param1=xxx&param2=yyy"; 

URL url = new URL(stringURL); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
conn.setRequestMethod("GET"); 
conn.setRequestProperty("Accept", "application/json"); 
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); 

然後你可以解析響應,使用Google's Gson library例如(但是這將是另外一個問題...)。

注:我從來沒有嘗試過這一點,但我的理解應該是工作......如果你最終嘗試它,請評論...