2013-03-25 61 views
4

在这一点上,我创建了一个名为paper(也在app.yaml中指出)的python应用程序引擎端点api文件。我已将所有包括…-java-1.13.2-beta-sources.jar文件的jar文件放在我的android项目的libs目录中。我如何调用我的一个Web服务(又名端点方法)?因为我不知道将导致我到api的包的名称,它在python后端只是class PageApi(remote.Service):。想象一下paper api有一个叫做countPages(self):的方法。我将如何致电该服务?我已经尝试导入import com.appspot.api.services.[etc]但eclipse没有看到导入路径。从android中调用Python google cloud端点api

编辑:

我重新加载api。我检查一下,在api explorer上一切看起来都不错。然后,我发现两个包似乎是我的包 - 除了他们根本不包含任何类。

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

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

+0

我能够在API浏览器中的API来播放。我似乎无法得到它在android(即eclipse)。什么是导入? – learner 2013-03-26 01:46:35

+0

@proppy你有一些想法如何解决这个问题?我可以看到我的API存在(api资源管理器),并按照说明将jar包含在android项目中。但我似乎无法找到我的api实际位于的包。 – learner 2013-03-26 07:39:33

回答

0

首先。一旦你的项目安装正确,那么生成你的客户端库的同一个向导将把它复制到你的Android项目和额外的源文件中。那么你会在项目浏览器的endpoint-libs文件夹中找到你需要的软件包。看看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(...); 
} 
+0

我有一个python后端。没有GEP的帮助。即使我复制你的代码后,eclipse仍然无法为我提供一个导入包。 – learner 2013-03-26 01:18:59

+0

你知道如何用python endpoint API做到这一点吗? @bossylobster你知道如何做到这一点? – learner 2013-03-26 04:48:04

+0

@learner这是从Android调用端点的代码 - 回答您关于“如何调用我的一个Web服务(又名端点方法)的问题?”这是Java,因为这是Android代码 - 所以它必须是Java。 – Tom 2013-03-26 14:48:21

相关问题