HTTPのmultipart/form-dataの取り扱い

・multipart/form-dataの取り扱い
 ・今まで知らなかった.というか,あんまり気にしてなかった...
 ・仕様については以下のものがわかりやすい
  ・http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.13.3.4
 ・僕が知りたかったのは,ファイル送信 + POSTメソッドのパラメータが付く場合.以下のようにすれば良いみたい.
  ・Content-typeにmutipart/form-data;を指定して,boundaryを設定する
   ・例:Content-Type: multipart/form-data; boundary=AaB03x
  ・メッセージのボディにboundary区切りで各要素(HTMLの各inputに相当する部分)を記述する
   ・このとき,テキストデータなら「Content-Disposition: form-data; name=要素名」を指定する
    ・例(フォームのテキスト要素などの場合):
--AaB03x
Content-Disposition: form-data; name="submit-name"

Larry
--AaB03x
   ・ファイルなら「Content-Disposition: form-data; name=要素名; filename=ファイル名」を指定する
    ・例(フォームのファイルの場合):
--AaB03x--
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain

… file1.txt の内容 …
--AaB03x--

   ・これを必要個数分繰り返す

Posted at : 2012-04-26 19:10:18 / Category : none

Comments

まだコメントはありません / No comment.

Send comment


Name


Mail-address (empty is OK. If you want to notify update, please fill mail-address.)


Bot check code (240426 と入力してください / Please input 240426.)