4

この時点で、paper( にも示されているようにapp.yaml) ファイルと呼ばれる Python app-engine エンドポイント API を作成しました。ファイルを含むすべての jar を…-java-1.13.2-beta-sources.jarAndroid プロジェクトの libs ディレクトリに配置しました。Web サービス (別名エンドポイント メソッド) の 1 つを呼び出すにはどうすればよいですか? のように、私を api に導くパッケージの名前がわかりません。これは、python バックエンドでは単純にclass PageApi(remote.Service):. APIpaperに というメソッドがあるとしcountPages(self):ます。サービスを呼び出す方法を教えてください。すでにインポートを試みimport com.appspot.api.services.[etc]ましたが、Eclipse にはインポート パスが表示されません。

編集:

APIをリロードします。APIエクスプローラーですべてが正常に見えることを確認します。次に、クラスがまったく含まれていないことを除いて、私のパッケージと思われる 2 つのパッケージを見つけました。

import com.google.api.services.page.*;
import com.google.api.services.page.model.*;

それらが実際にパッケージである場合、なぜクラスが欠落しているのですか?

4

1 に答える 1

0

初め。プロジェクトを正しく設定すると、クライアント ライブラリを生成したのと同じウィザードによって、それが Android プロジェクトにコピーされ、ソース ファイルが追加されます。その後、プロジェクト エクスプローラーの endpoint-libs フォルダーに必要なパッケージが見つかります。これを機能させるためのヒントについては、この投稿をご覧ください。

次に、次のような Android コードを使用してエンドポイントを呼び出します。

final HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = new JacksonFactory();

endpointname.Builder builder = new endpointname.Builder( transport, jsonFactory, null );    
builder.setApplicationName( appName );

endpointname service = builder.build();

try {
   response = service.methodName( parameters ).execute();
} catch (IOException e) {
   Log.e(...);
}
于 2013-03-26T00:10:23.700 に答える