tokuhirom's Blog

multipart/mixed と PSGI とか Perl とか

HTTP Server から複数のファイルを一回のレスポンスでかえしたいときは multipart/mixed をつかうのが普通だとおもうのだけれど、それを Perl でやるにはどうしたらいいかという話題。

multipart/mixed を Plack なアプリでだすには、ライブラリをつかうのではなく手でだした方が結局楽っぽい。

クライアント側では、LWP は multipart/mixed に対応しているので、素直に

my $res = $ua->get(...); # $res is-a HTTP::Response.
for my $part ($res->parts) {
    say $part->content_type;
}

などとすればよろしい。