Cloud Endpoints は非常に優れていると思いますが、大量の JSNI を記述するのではなく、Java コードの GWT アプリケーションで直接使用できれば素晴らしいと思います。これは可能ですか?方法が見つかりません。
つまり、Javascript エンドポイント クライアントは使用せず、GWT 内で Java を使用するすべてのエンドポイント メソッドを使用したいと考えています。
Cloud Endpoints は非常に優れていると思いますが、大量の JSNI を記述するのではなく、Java コードの GWT アプリケーションで直接使用できれば素晴らしいと思います。これは可能ですか?方法が見つかりません。
つまり、Javascript エンドポイント クライアントは使用せず、GWT 内で Java を使用するすべてのエンドポイント メソッドを使用したいと考えています。
HttpURLConnection
Java の組み込みオブジェクトを使用した単純なリクエストを使用できると思います。このようなもの:
//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 の Gson ライブラリを使用して、応答を解析できます(ただし、それは別の質問になります...)。
注:私はこれを試したことはありませんが、うまくいくはずだと理解しています...最終的に試したら、コメントしてください...