- PR -

tomcatにバイナリデータを送りたい

投稿者投稿内容
トム
常連さん
会議室デビュー日: 2005/11/22
投稿数: 32
投稿日時: 2006-12-06 00:15
HTTPクライアントからWEBサーバに向かってHTTPパケットにバイナリデータ(10MB)を入れて送りたいんですが、どうやれば良いのか良く分かりません。
定式化した方法はあるんでしょうか?

ここで、HTTPクライアントとは、WEBブラウザやアプレットではなく、
Javaアプリケーションを想定しています。

[ メッセージ編集済み 編集者: トム 編集日時 2006-12-06 00:24 ]
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2006-12-06 00:50
引用:

トムさんの書き込み (2006-12-06 00:15) より:
HTTPクライアントからWEBサーバに向かってHTTPパケットにバイナリデータ(10MB)を入れて送りたいんですが、どうやれば良いのか良く分かりません。



POSTメソッドのBody部として送れば可能です。
Webサーバの設定によっては容量制限があるので注意しましょう。

あと、HTTPで流れるデータはパケットとは呼ばないですよ。
パケットの概念は下位層のTCPやIPで吸収されてしまうので。
使うべき用語はリクエスト/レスポンスやメッセージでしょう。

引用:

定式化した方法はあるんでしょうか?



定式化とはどういう意味ですか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-12-06 00:52
ブラウザからファイルをアップロードするのと同じようにリクエストを送ればよいかと思います。
Commons の HttpClient とか HttpUnit とかでできるのではないでしょうか。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-12-06 00:53
サーバがリクエストをどう処理するかで決まりますが、
通常のブラウザのファイルアップロードのデータを受け取る機能を利用して受け取るなら、
マルチパート形式でリクエストを送信するべきですし、
特に決められていないのであれば、あしゅさんの方法がベストじゃないでしょうか。
トム
常連さん
会議室デビュー日: 2005/11/22
投稿数: 32
投稿日時: 2006-12-06 01:09
皆さん早速のお返事ありがとうございました!
ご助言を元に目的の情報にたどり着けました。
(定式化とは、なにか決まった方法があるのかな、と思って使いました)
トム
常連さん
会議室デビュー日: 2005/11/22
投稿数: 32
投稿日時: 2006-12-08 00:42
今度は、HTTPクライアント(Javaプログラム)からサーブレットプログラム(WEBサーバ)を中継して、echoサーバにバイナリデータを送信し、そのままWEBサーバにechoして、HTTPクライアントまでデータが戻ってくるようにしたいと思います(下図@→A→B→C)。

HTTPクライアント(Java)
↓@  ↑C
WEBサーバ(Java)
↓A  ↑B
echoサーバ(C言語)

このとき、WEBサーバはどのように作れば良いでしょうか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-12-08 00:45
当初の問題は解決したようですから、焦点を明確にするためにも別スレッドにしてはいかがでしょう。

#当初の問題の解決策については、後々参照する人のためにもまとめて記載しておくと良いかもしれませんね
トム
常連さん
会議室デビュー日: 2005/11/22
投稿数: 32
投稿日時: 2006-12-08 00:46
引用:

インギさんの書き込み (2006-12-08 00:45) より:
当初の問題は解決したようですから、焦点を明確にするためにも別スレッドにしてはいかがでしょう。

#当初の問題の解決策については、後々参照する人のためにもまとめて記載しておくと良いかもしれませんね



ありがとうございます。
新規にスレッドを立てさせていただきます。

スキルアップ/キャリアアップ(JOB@IT)