java - 如何使用GAE将文件从android应用上传到谷歌应用引擎

标签 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

这样安卓应用就会上传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/

相关文章:

java - 如果您安装了 Google Plugin for Eclipse,是否还需要下载 App Engine Java SDK?

Java数组栈实现字符串转换和增长

java - 我需要以非常具体的方式验证 SSN

java - Android Studio DexArchiveMergerException:更新后无法合并dex

Android:在 New eclipse ADT 中安装 Juno Subversive

android - 从 Android 客户端连接到 Google Cloud Storage 的正确方法

google-app-engine - NDB 的 GAE Memcache 使用率似乎很低

java - Spring Boot 不加载 logback-spring.xml

java - 由于 "@Override"注解无法绘制图形

android - 以编程方式设置 Android 的 CheckBox 样式