我有一个 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
这样安卓应用就会上传GAE sampleapp.appspot.com中的文件
最佳答案
是的。使用 HttpPost object通过在构造函数中传递您的服务器 URL。
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">
您添加将导致:
.. a new URL, /handleName, to be handled by a new servlet class...
关于java - 如何使用GAE将文件从android应用上传到谷歌应用引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097472/