2

Tomcat で実行されている Java サーブレットにファイルをアップロードしたいマイクロコントローラーがあります。ブラウザからのアップロードではサーブレット部分は正常に動作していますが、マイクロ コントローラからのファイルのアップロードに苦労しています。

2 つの質問:

1 - tomcat から、生の投稿ステートメントをどのように見ることができますか。Requestdumperfilter を含む入力フィルターのいくつかのレンディションを試しましたが、それらはすべて私を助けてデータをフォーマットしたいと考えています。生データが必要です。

2 - サーブレット デモにあったアップロード ポストでテストしています。org.apache.tomcat.util.http.fileupload.FileUploadException: マルチパート境界が見つからなかったため、要求が拒否されましたが、明らかに境界が定義されています。

POST /Download/upload HTTP/1.1
Host: localhost:8080
Content-Type: multipart/form-data; 
boundary=---------------------------263081694432439
Content-Length: 441
-----------------------------263081694432439
Content-Disposition: form-data; name="file"; filename="sample.txt"
Content-Type: text/plain

Data from sample file
-----------------------------263081694432439
Content-Disposition: form-data; name="destination"

/tmp
-----------------------------263081694432439
Content-Disposition: form-data; name="upload"

Upload
-----------------------------263081694432439--
4

1 に答える 1

0

境界はコンテンツ タイプ ヘッダーにある必要があります。
また、http ヘッダーと要求本文の間に空の行が必要です。
ヘッダーはで終了しContent-Length: 441ますが、最初の新しい行は後にContent-Type: text/plainあり、パーサーは本文の先頭にある境界を期待していますが、Data from sample file.

POST /Download/upload HTTP/1.1
Host: localhost:8080
Content-Type: multipart/form-data; boundary=---------------------------263081694432439
Content-Length: 422

-----------------------------263081694432439
Content-Disposition: form-data; name="file"; filename="sample.txt"
Content-Type: text/plain

Data from sample file
-----------------------------263081694432439
Content-Disposition: form-data; name="destination"

/tmp
-----------------------------263081694432439
Content-Disposition: form-data; name="upload"

Upload
-----------------------------263081694432439--
于 2013-08-25T14:02:09.037 に答える