Java中的云端点GAE(不是javascript)

时间:2013-05-13 12:39:29

标签: google-app-engine google-cloud-endpoints

虽然我确实认为Cloud Endpoints非常漂亮,但如果我能在Java代码中直接在我的GWT应用程序中使用它们,而不是编写大量的JSNI,那将会很棒。这可能吗?我找不到办法。

换句话说,我不想使用Javascript Endpoints客户端,而是使用GWT内部使用Java的所有端点方法。

1 个答案:

答案 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&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解析响应(但这可能是另一个问题......)。

注意:我从来没有试过这个,但我知道它应该有效...如果你最终尝试了,请评论......