2011-08-29 4 views
1

동일한 Google 계정의 다른 Android 기기에서만 액세스 할 수있는 클라우드 저장소에 파일을 저장해야하는 Android 앱을 작성 중입니다. App Engine이 가장 좋은 방법이라고 생각했습니다.Android에서 Google App Engine으로 파일을 간단하게 업로드 하시겠습니까?

전 GAE를 사용한 적이 없습니다. 나는 그것을 프로그래밍하는 방법을 모르지만 Java로 코딩한다. 기본적으로 Android 앱이 자신의 Google 계정과 연결된 Google App Engine에 파일 (blob?)을 업로드하도록하려면 어떻게해야합니까?


감사합니다. 니콜라이 (Nikolay)는 내가 찾고있는 것입니다. 하지만 한 가지 문제가 있습니다.이 예는 웹 사이트를 통한 업로드를 보여줍니다. 자바 앱을 통해 업로드 할 수 있는지 알고 싶습니다.

+0

앱을 통해 업로드하려면 웹 브라우저에서 수행하는 것과 동일한 요청 만하면됩니다. –

답변

1

reading first해야 할 것입니다. 기본적으로 인증이 필요한 GAE 앱의 URL을 노출하십시오. Google 계정이 있으면 사람들이 데이터를 게시하도록합니다. 그런 다음 현재 로그인 한 사용자의 이메일 주소를 사용하여 각 업로드를 특정 사용자와 연결해야합니다.

Java 응용 프로그램에서 업로드하려면 Apache HttpClient (Android에서 사용 가능)를 사용하여 GAE 서블릿에 게시 할 수 있습니다. JSP에있는 것과 동일한 매개 변수를 사용하십시오.

+1

(psst, OP updated) – Will

0

다음은 내가 비슷한 일을했을 때 따라야 할 목록입니다.

  1. 비동기 작업을 본문으로 만들어 네트워크 관련 작업을 실행하면 기본 UI 스레드에서 네트워크 작업을 수행 할 수 없습니다. 파일을 업로드하는

  2. 당신은이 올리기 URL 동적으로 GAE 서블릿 또는 Blob 저장소 createUploadURL를 호출하는 JSP 페이지() 메소드에 의해 생성하는 올리기 URL를 얻을 필요가,이 방법은 URL을 필요로 다음 단계를 위해.

  3. URLConnection 또는 HttpClient를 사용하여 2 단계에서 가져온 URL에 파일을 업로드하고 그 동안 리디렉션을 따르도록 연결을 설정하면 서버에서 BLOB 키를 다시 보낼 수 있습니다.

  4. 서버에서 응답 한 blob 키를 받고 티켓으로 사용하여 서버 측에서 업로드 된 파일을 참조하십시오.

행운을 비네.

관련 문제