・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--
・これを必要個数分繰り返す