- PR -

multipartの値が取得できない!?

投稿者投稿内容
チョニー2
会議室デビュー日: 2007/02/19
投稿数: 6
投稿日時: 2007-02-20 14:39
uk様
あしゅ様
返答ありがとうございます。


uk様

現在、社内のフレームワークを使っており
form-dataを読み取って処理されています。
従ってContent-Typeの指定がない場合、multipartの処理が行われません。
他の機能も同じフレームワークを使っている為
フレームワークの改修は難しいと思います。


あしゅ様

ストリームでOutOfMemoryが発生した時に
JNLPファイルに最大ヒープサイズを指定する方法も試したのですが
クライアントマシンに掛かる負荷があまりにも高く
現実的ではないと思い、諦めました。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-02-20 15:10
>ファイルを含んでいる為、バイナリ形式で表示されてしまいます。
>リクエストを表示する良い手段はないでしょうか。
シンプルなリクエストを投げて Ethereal とか Packetyzer とかでダンプしてみてはいかがでしょう。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2007-02-20 15:53
引用:

チョニー2さんの書き込み (2007-02-20 14:39) より:
ストリームでOutOfMemoryが発生した時に
JNLPファイルに最大ヒープサイズを指定する方法も試したのですが
クライアントマシンに掛かる負荷があまりにも高く
現実的ではないと思い、諦めました。



いや・・・そういう方向じゃなくて・・・。

それだと1GBの場合は1GB以上のヒープが必要になりますよ?

メモリ上に送信データを全て持たせる事が原因なわけで、
例えばファイルを送信するのであれば、PostMethodに
FileInputStreamを指定すればメモリは数KB程度で済みます。

他にも、DOMをシリアライズしたXMLを送信したいのであれば、
テンポラリファイルに出力してからファイルと同様の方法で
送信すればよいわけです。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2007-02-20 16:33
引用:

現在、社内のフレームワークを使っており
form-dataを読み取って処理されています。
従ってContent-Typeの指定がない場合、multipartの処理が行われません。


や、Content-Typeは自動的に設定されると思うのですが、そうなりませんか?
チョニー2
会議室デビュー日: 2007/02/19
投稿数: 6
投稿日時: 2007-02-20 17:20
インギ様
あしゅ様
uk様
返答ありがとうございます。


インギ様

ただいま教えて頂いたEtherealを使用中です。
初めて使うので少々戸惑っています。


あしゅ様

javax.mail.MessagingException: Missing start boundary
上記のエラーが出ている為、PostMethodにFileInputStreamを指定しても
PostMethod自体がフレームワークで処理されません。


uk様

MainServletでform-data以外は除かれていました。
Content-Typeを指定しなかった場合、以下のようになりました。

application/x-www-form-urlencoded
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-02-20 17:47
>ただいま教えて頂いたEtherealを使用中です。
>初めて使うので少々戸惑っています。
お、がんばってください!
Windowsであれば Packetyzer がオススメです。
パケットの中からHTTPの電文だけ抜きとってデコードしてくれたりします。
http://www.networkchemistry.com/products/packetyzer.php
チョニー2
会議室デビュー日: 2007/02/19
投稿数: 6
投稿日時: 2007-02-20 19:34
インギ様
ありがとうございます。
Packetyzerとても使いやすかったです。


Packetyzerの結果をブラウザのリクエストと見比べてみたのですが
ヘッダ情報には特に気になるところはありませんでした。


パラメータ部ですが
最初のパラメータが以下のようになっていました。

......-----------------------------7d7eae60f1e

文字化けを起こしているようなのですが
何が入っているのかはわかりません。

javax.mail.MessagingException: Missing start boundary

上記のエラーと何か関係があるのでしょうか。

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