2013-01-20 76 views
3

我目前已將Android應用程序的客戶端設置了一段時間(在Android上工作了幾個月)。客戶端的功能是允許用戶點擊一張照片並附上一些文字信息。一旦用戶點擊了照片,然後添加了文字信息,他/她就點擊了「完成」。Android與Google App Engine Blobstore服務的互動

此信息需要發送到服務器。對於我的項目來說,使用Google App Engine是一個先決條件。因此,我理解存儲圖像的最佳方式是使用Blobstore Service API。 https://developers.google.com/appengine/docs/java/blobstore/overview

由於我是使用Google App Engine的新手,對於Android設備和Blobstore服務之間的交互方式我並不太瞭解。

我現在瞭解如何在Web應用程序中使用Blobstore服務(在Google App Engine上做了教程http://www.rominirani.com/2009/12/18/episode-13-using-the-blobstore-java-api/) 但我不明白它對於Android應用程序有多不同。在使用Blobstore Api Service和Android之間,我一直沒能找到很多文檔。所以我想知道,如果這是我使用Blobstore服務從Android設備上傳圖像所做的正確決定。有沒有其他建議/更好的方法。

任何幫助將非常感激,因爲我的項目在過去幾天仍然停滯不前。非常感謝你

+1

它只是HTTP命令,它的android幾乎是不相關的。 https://developers.google.com/appengine/docs/python/blobstore/overview#Uploading_a_Blob –

回答

6

兩個步驟:

  1. 在服務器端create blob upload handler,它處理multipart/form-data HTTP POST請求。

  2. 在Android上創建一個multipart HTTP POST request

+0

非常感謝您的回覆!這對理解現在的概念非常有幫助。 – user1974849

+0

你能否澄清最後一點。使用第1步 - 如何繞過Android應用程序中的瀏覽器(JSP頁面)。因爲據我所知它說瀏覽器頁面將不得不打開,如果在Android應用程序中單擊「完成」打開瀏覽器頁面將會破壞應用程序中的用戶體驗。有沒有辦法解決這個問題呢,還是一些無法避免的問題?再次謝謝 – user1974849

+0

不,JSP頁面創建一個HTML表單,它在提交時使用multipart/ford-data內容發出HTTP POST請求。您需要在您的Android代碼中填寫此請求 - 請參閱第二個鏈接。 –