虽然我确实认为Cloud Endpoints非常漂亮,但如果我能在Java代码中直接在我的GWT应用程序中使用它们,而不是编写大量的JSNI,那将会很棒。这可能吗?我找不到办法。
换句话说,我不想使用Javascript Endpoints客户端,而是使用GWT内部使用Java的所有端点方法。
答案 0 :(得分: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¶m2=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解析响应(但这可能是另一个问题......)。
注意:我从来没有试过这个,但我知道它应该有效...如果你最终尝试了,请评论......