- - PR -
tomcatにバイナリデータを送りたい
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-12-06 00:15
HTTPクライアントからWEBサーバに向かってHTTPパケットにバイナリデータ(10MB)を入れて送りたいんですが、どうやれば良いのか良く分かりません。
定式化した方法はあるんでしょうか? ここで、HTTPクライアントとは、WEBブラウザやアプレットではなく、 Javaアプリケーションを想定しています。 [ メッセージ編集済み 編集者: トム 編集日時 2006-12-06 00:24 ] | ||||||||
|
投稿日時: 2006-12-06 00:50
POSTメソッドのBody部として送れば可能です。 Webサーバの設定によっては容量制限があるので注意しましょう。 あと、HTTPで流れるデータはパケットとは呼ばないですよ。 パケットの概念は下位層のTCPやIPで吸収されてしまうので。 使うべき用語はリクエスト/レスポンスやメッセージでしょう。
定式化とはどういう意味ですか? | ||||||||
|
投稿日時: 2006-12-06 00:52
ブラウザからファイルをアップロードするのと同じようにリクエストを送ればよいかと思います。
Commons の HttpClient とか HttpUnit とかでできるのではないでしょうか。 | ||||||||
|
投稿日時: 2006-12-06 00:53
サーバがリクエストをどう処理するかで決まりますが、
通常のブラウザのファイルアップロードのデータを受け取る機能を利用して受け取るなら、 マルチパート形式でリクエストを送信するべきですし、 特に決められていないのであれば、あしゅさんの方法がベストじゃないでしょうか。 | ||||||||
|
投稿日時: 2006-12-06 01:09
皆さん早速のお返事ありがとうございました!
ご助言を元に目的の情報にたどり着けました。 (定式化とは、なにか決まった方法があるのかな、と思って使いました) | ||||||||
|
投稿日時: 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サーバはどのように作れば良いでしょうか? | ||||||||
|
投稿日時: 2006-12-08 00:45
当初の問題は解決したようですから、焦点を明確にするためにも別スレッドにしてはいかがでしょう。
#当初の問題の解決策については、後々参照する人のためにもまとめて記載しておくと良いかもしれませんね | ||||||||
|
投稿日時: 2006-12-08 00:46
ありがとうございます。 新規にスレッドを立てさせていただきます。 |