2012-12-31 54 views
1

上傳從Android應用到谷歌應用程序引擎文件我有一個JSP文件,其中表單域將文件上載到谷歌應用程序引擎,下面的代碼顯示了它,如何使用GAE

<form name="myform" id="myform" action="<%= blobstoreService.createUploadUrl("/adminupload",UploadOptions.Builder.withGoogleStorageBucketName("sampleapp")) %>" method="post" enctype="multipart/form-data"> 

我用jsp和servlet編寫這個程序,我需要在android應用程序中提供相同的過程。如果我的GAE路徑像這樣說http://sampleapp.appspot.com/Upload.jsp我該如何在android應用程序的表單動作屬性中提供此鏈接。因爲我不知道關於android應用程序。請建議我在android應用程序表單屬性中提供什麼,以便應用程序可以上傳文件。

請告訴我,不管是在Android的形式可能給這樣的URL路徑,

http://sampleapp.appspot.com/uploadservlet 

,使得Android應用程序將上傳文件中的GAE sampleapp.appspot.com

回答

1

是它是。通過在構造函數中傳遞服務器URL來使用HttpPost object

HttpPost request = new HttpPost(urlString); 

[編輯]:只注意到你用多條目。我建議你做一些解釋in this tutorial

當您將url作爲參數傳遞時,您告訴Java您的請求的目的地。因此,您的請求必須包含您的文件數據(以您希望的DataOutputStream或任何其他方式書寫),然後您必須execute it using an HttpClient object

此外,從GAE pages on JSP你可以看到,每多加一個新<form action="/handleName" method="methodName">將導致:

..一個新的URL,/ handleName,用新的servlet類來處理......

+0

所以,如果我通過urlString中的url http://sampleapp.appspot.com/uploadservlet,正如你所提到的將android應用程序上傳文件到GAE? – sathya

+0

@sathya,編輯更詳細的答案。 – varevarao

+0

罰款,因爲我使用blob存儲服務的形式這樣的行動,'action =「<%= blobstoreService.createUploadUrl(」/ adminupload「,UploadOptions.Builder.withGoogleStorageBucketName(」sampleapp「))%>」'我可以使用http ://sampleapp.appspot.com/adminupload在形式爲 – sathya