android - 从 android 调用 Python 谷歌云端点 api

标签 android python eclipse google-cloud-endpoints

此时我已经创建了一个名为 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/

相关文章:

android - 尝试为项目配置 IIS Express 时发生错误。由于权限不足,redirection.config 无法读取文件

android - 可扩展 ListView GroupView 上的复选框在 android 中滚动时自动选中和取消选中

java - Checkstyle:如何解决 "Hidden Field"错误

eclipse - 内部生成器 : Cannot run program "g++": The system cannot find the file specified

java - 使用 Retrofit 下载图像返回空文件

java - Gradle并添加github项目作为依赖项,一些说明

python - Mac 上的 .py 文件默认为 Xcode?

python - Flask + SQLAlchemy - 更新缺少 context.current 参数

python - SQLAlchemy:具有多个 where 条件的 SQL 表达式

c - 如何在编译时初始化Flash中的结构?