1

我有一个 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中的文件

4

1 回答 1

1

是的。通过在构造函数中传递您的服务器 URL 来使用HttpPost 对象

HttpPost request = new HttpPost(urlString);

[编辑]:刚刚注意到您使用了多部分条目。我建议你做一些本教程中解释的事情。

当您将 url 作为参数传递时,您是在告诉 Java 您的请求的目的地。因此,您的请求必须包含您的文件数据(以您希望DataOutputStream或任何其他方式编写的任何方式),然后您必须使用 HttpClient 对象执行它

此外,从JSP 上的 GAE 页面中,您可以看到<form action="/handleName" method="methodName">您添加的每个新内容都会导致:

.. 一个新的 URL,/handleName,由一个新的 servlet 类处理...

于 2012-12-31T04:43:33.637 回答