此时我已经创建了一个名为 paper
的 python 应用程序引擎端点 api(同样在 app.yaml
中注明)文件。我已将所有 jar 文件(包括 …-java-1.13.2-beta-sources.jar
文件)放在我的 android 项目的 libs 目录中。如何调用我的 Web 服务之一(也称为端点方法)?因为我不知道会引导我到 api 的包的名称,在 python 后端中它只是 class PageApi(remote.Service):
。假设 paper
api 有一个名为 countPages(self):
的方法。我将如何调用该服务?我已经尝试导入 import com.appspot.api.services.[etc]
但 eclipse 看不到导入路径。
编辑:
我重新加载了 api。我检查 api explorer 上的一切是否正常。然后我发现两个似乎是我的包的包 -- 除了它们根本不包含任何类。
import com.google.api.services.page.*;
import com.google.api.services.page.model.*;
如果它们确实是包,为什么类会丢失?
最佳答案
首先。正确设置项目后,生成客户端库的向导会将其复制到 Android 项目并添加源文件。然后您将在项目资源管理器的端点库文件夹中找到所需的包。看看this post获取有关使其正常工作的提示。
然后您使用 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(...);
}
关于android - 从 android 调用 Python 谷歌云端点 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15622779/