如何使用GAE将文件从Android应用程序上传到谷歌应用引擎

时间:2012-12-31 04:33:07

标签: java android google-app-engine

我有一个JSP文件,表单字段会将文件上传到Google应用引擎,下面的代码显示了该文件,

 <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 个答案:

答案 0 :(得分: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类处理......