[英]how to upload a file from android app to google app engine using GAE
我有一个JSP文件,其中表单字段会将文件上传到Google App Engine,以下代码显示了该文件,
<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应用程序的form action属性中提供此链接。 由于我对android应用程序不了解。 请建议我在android应用程序表单属性中提供什么,以便可以从该应用程序上传文件。
请告诉我,是否有可能以android形式提供这样的url路径,
http://sampleapp.appspot.com/uploadservlet
这样,Android应用程序便可以将文件上传到GAE sampleapp.appspot.com中
是的。 通过在构造函数中传递服务器URL来使用HttpPost对象 。
HttpPost request = new HttpPost(urlString);
[编辑]:刚注意到您使用了多部分条目。 我建议您按照本教程中的说明进行操作 。
当您将url作为参数传递时,您是在告诉Java请求的目的地。 因此,您的请求必须然后包含文件数据(以您希望以DataOutputStream或任何其他方式写入的文件数据),然后必须使用HttpClient对象执行它 。
此外,从JSP的GAE页面上,您可以看到您添加的每个新的<form action="/handleName" method="methodName">
都将导致:
..一个新的URL / handleName,将由新的Servlet类处理...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.