![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PostMethodによるアップロードのプログラムを作成しようとしていますが、
HttpClient、PostMethodの使い方がよくわかりません。
いろいろなサイトを見て、
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(url);
・・・
client.executeMethod(post);
とすればよさそうだというところまではわかったのですが、
そもそも、PostMethod(url)の"url"には何を指定すればよいのか、
また、executeMethod(post)を実行すると、何が起こってどのように
アップロードが行われるのかというところの理解ができていません。
基本的なこととは思いますが、どなたかお教えいただけないでしょうか。
No.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
あたりが参考になると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
違法アップロードについて
-
onedrive にexcelファイルをア...
-
is_uploaded_fileについて
-
10MB以内のJPG画像
-
MySQLのベースに書かれたプログ...
-
トランザクションが原因?DBに...
-
バッチを用いたフォルダの自動移動
-
データベースにアクセスして結...
-
VBSの「MsgBox」について
-
ダウンロードファイル名の文字...
-
動画共有サイトの作り方
-
拡張子php画像をjpg画像等に変...
-
PHPでファイルをダウンロードさ...
-
php.ini を設定を変更すると再...
-
ヒアドキュメントの中で演算子...
-
PHPで、エラーがない場合のみ画...
-
jpgraphで表示されない
-
.phpファイルが、表示されない
-
json_encode日本語表示/PHP5.2.5
-
bindValueエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
youtubeに音声のみのmp4ファイ...
-
「クラウドにアップロード」」...
-
one drive のアップロード失敗...
-
ftpでアップロードが出来ない
-
FTPClientで転送結果(OKかFAIL)
-
ファイルのアップロードで、フ...
-
$filePath = './user_img/' . $...
-
ファイルをGET送信でアップロー...
-
BASP21のFTPで日本語ファイル名...
-
ファイルサイズがpost_max_size...
-
「警告:ページの有効期限切れ...
-
全角ファイル名をアップロード...
-
VBでクラウドストレージにア...
-
10MB以内のJPG画像
-
ファイルアップロードの上限を...
-
ドリームウィーバー(500 illeg...
-
ファイルのアップロードでパス...
-
movabletypeでPDFファイルをア...
-
javaでの質問です。
おすすめ情報