1

フォームフィールドがファイルをGoogleAppEngineにアップロードするJSPファイルがあります。次のコードは、それを示しています。

 <form name="myform" id="myform" action="<%= blobstoreService.createUploadUrl("/adminupload",UploadOptions.Builder.withGoogleStorageBucketName("sampleapp")) %>" method="post" enctype="multipart/form-data">

このプログラムをjspとサーブレットで作成したので、Androidアプリで同じプロセスを提供する必要があります。私のGAEパスがこのhttp://sampleapp.appspot.com/Upload.jspのようになっている場合、Androidアプリのフォームアクションプロパティでこのリンクを提供するにはどうすればよいですか。私はアンドロイドアプリについての考えを持っていないので。アプリからファイルをアップロードできるように、Androidアプリのフォームプロパティで何を提供するかを教えてください。

このようなURLパスをAndroid形式で指定できるかどうか教えてください。

http://sampleapp.appspot.com/uploadservlet

AndroidアプリがGAEsampleapp.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 .. ..

于 2012-12-31T04:43:33.637 に答える