4

至此,我创建了一个名为paper(如 中所述app.yaml)文件的 python app-engine 端点 api。我已将所有 jar 包(包括…-java-1.13.2-beta-sources.jar文件)放在我的 android 项目的 libs 目录中。如何调用我的 Web 服务之一(又名端点方法)?因为我不知道将我引导到 api 的包的名称,它在 python 后端是简单的class PageApi(remote.Service):. 想象一下paperapi 有一个名为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.*;

如果它们确实是包,为什么会丢失这些类?

4

1 回答 1

0

第一的。正确设置项目后,生成客户端库的同一向导会将其复制到您的 Android 项目并添加源文件。然后您将在项目资源管理器的端点库文件夹中找到您需要的包。请查看这篇文章,了解有关使其正常工作的提示。

然后使用 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 回答