HTTPを使用してファイルをサーブレットにアップロードする必要があるJ2MEクライアントを開発しています。POST経由でファイルをアップロードするJava Httpクライアント
サーブレットの一部がApacheのコモンズのFileUploadを使用して覆われている
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
ServletFileUpload upload = new ServletFileUpload();
upload.setSizeMax(1000000);
File fileItems = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
File file = new File("\files\\"+item.getName());
item.write(file);
}
}
コモンズアップロードのみマルチパートファイルをアップロードすることができるようですが、ないアプリケーション/オクテットストリーム。
クライアント側では、Multipartクラスはありません。この場合、いずれのHttpClientライブラリも使用できません。
その他のオプションは、HTTPチャンクのアップロードを使用することができますが、特にこれがサーブレット側でどのように実装できるかの明確な例は見つかりませんでした。
私の選択肢は次のとおりです。 - HTTPチャンクのアップロード のサーブレットを実装する - HTTPマルチパートの作成のための生のクライアントを実装
私は上記のオプションのどれを実装しないのか分かりません。 提案がありますか?
は、あなたが質問を読みました(答えは廃止されMultipartEntityを使用しています上)HTTPクライアント4.xのにファイルをアップロードするために使用することができますか?投稿されたコード**は既にFileUploadを利用しているサーバー側です。 – BalusC