2013-03-25 62 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

相關問題