2013-03-25 4 views
4

에서 Python Google Cloud Endpoint API를 호출합니다.이 시점에서 app.yaml 파일에 표시된 paper이라는 파이썬 앱 엔진 엔드 포인트 API를 작성했습니다. 내 안드로이드 프로젝트의 libs 디렉토리에 …-java-1.13.2-beta-sources.jar 파일을 포함한 모든 항아리를 넣었습니다. 내 웹 서비스 (엔드 포인트 방법이라고도 함) 중 하나를 호출하려면 어떻게해야합니까? 파이썬 백엔드에서 단순히 class PageApi(remote.Service): 인 api로 이어질 패키지의 이름을 모른다. 상상해보십시오 paper API에는 countPages(self):이라고 칭한 방법이있다. 서비스를 어떻게 부르겠습니까? 나는 이미 import com.appspot.api.services.[etc]을 가져 오려고했지만 eclipse는 가져 오는 경로를 보지 못했다.android

편집 :

API를 다시로드합니다. 모든 것이 api explorer에서 괜찮아 보이는 지 확인합니다. 그런 다음 패키지가없는 패키지 두 개를 찾았습니다. 클래스가 전혀없는 것을 제외하고는.

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

실제로 패키지 인 경우 클래스가 누락 되었습니까?

+0

내가 API를 탐색기에서 API를 함께 연주 할 수 있어요. 난 그냥 안드로이드 (즉, 일식)에서 얻을 수 없습니다. 수입은 무엇부터 시작합니까? – learner

+0

@proppy이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 나는 내 api (api explorer)가 있다는 것을 알 수 있고 android 프로젝트에 항아리를 포함시키는 방법을 따른다. 하지만 내 API가 실제로있는 패키지를 찾지 못하는 것 같습니다. – learner

답변

0

첫 번째. 프로젝트를 올바르게 설정하면 클라이언트 라이브러리를 생성 한 동일한 마법사가 Android 프로젝트 및 추가 소스 파일에 복사합니다. 프로젝트 탐색기의 endpoint-libs 폴더에서 필요한 패키지를 찾을 수 있습니다. 해당 작업에 대한 도움말은 this post을 참조하십시오.

그런 다음 당신은 다음과 같은 안드로이드 코드를 사용하여 엔드 포인트를 호출 :

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

나는 파이썬 백엔드를 가지고있다. GEP의 도움이 없습니다. 즉, 코드를 복사 한 후에도 Eclipse는 여전히 나를위한 가져 오기 패키지를 제안 할 수 없습니다. – learner

+0

파이썬 끝점 API를 사용하여이 작업을 수행하는 방법을 알고 계십니까? @ bossylobster이 작업을 수행하는 방법을 알고 있습니까? – learner

+0

@learner이 코드는 Android에서 엔드 포인트를 호출하는 코드입니다. "내 웹 서비스 (엔드 포인트 메소드라고도 함) 중 하나를 호출하는 방법은 무엇입니까?" 이것이 안드로이드 코드이기 때문에 자바입니다 - 그래서 그것은 자바 여야합니다. – Tom