我有一个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
答案 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类处理......