初めて自分の家と他人の家が違う、と意識した時

PostMethodによるアップロードのプログラムを作成しようとしていますが、
HttpClient、PostMethodの使い方がよくわかりません。
いろいろなサイトを見て、

HttpClient client = new HttpClient();
PostMethod post = new PostMethod(url);
・・・
client.executeMethod(post);

とすればよさそうだというところまではわかったのですが、
そもそも、PostMethod(url)の"url"には何を指定すればよいのか、
また、executeMethod(post)を実行すると、何が起こってどのように
アップロードが行われるのかというところの理解ができていません。
基本的なこととは思いますが、どなたかお教えいただけないでしょうか。

A 回答 (1件)

ファイルアップロード処理をするには、Webサーバ側に


ファイルアップロードを受け付けるサーバーアプリが必要です。

Javaでクライアント側のアップロードアプリを作る前に、
まずサーバー側のアップロード受け付けアプリを作る必要があります。

WebサーバにPHPをインストールしているなら、
http://www.php-labo.net/tutorial/php/upload.html
に書かれているようなPHPプログラムで、ブラウザからファイルを
アップロードするサーバー側アプリを簡単に作ることができます。

そこまでできたら、ブラウザの代わりにJavaでファイルを
アップロードするクライアントアプリを作ることも可能です。

PostMethod()のurlには、前述のサーバのアップロード受け付けアプリが
ある場所を指定します。
あとはブラウザのファイルアップロード処理がやっているのと同じことを
Javaのクライアントアプリで実装すればよいです。
具体的にはリクエストヘッダーの設定/送信、ファイルデータの読み込み、
マルチパート形式での送信、レスポンスデータの受け取り等が必要です。
このあたりはPostMethod()が自動的にやってくれるわけではありません、
自分で実装する必要があります。

具体的なJavaコーディングは
http://blog.oklab.org/?p=132
あたりが参考になると思います。
    • good
    • 0
この回答へのお礼

詳しくご回答いただきありがとうございます。
いただいた回答をもとに勉強してみます。

ありがとうございました。

お礼日時:2014/02/13 18:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!