multipart/form-dataの送信のため、複数のデータ(ファイルパス、IO、文字列のいずれか)を指定したboundaryで連結するIOもどきを作った。IOのAPIを一式実装しようかと思ったけど多すぎるので速やかに挫折。Net::HTTPで使えればいいのでread(length)だけ実装した。 使い方 data = nil begin data = MultipartFormData.new "test" # 文字列データを追加。 data.add( "aaaa", { "content-disposition"=>'form-data; name="pics"; filename="file1.txt"', "Content-Type"=>"text/plain" } ) data.add( "xxxx", { "Content-Type"=>"text/plain" } ) #