Catalyst::Controller:: Не работает сериализатор обратного вызова
Мне нужно вернуть различные типы контента с контроллера REST. У меня есть следующая конфигурация:
__PACKAGE__->config(
default => 'application/json',
'stash_key' => 'rest',
map => {
'text/html' => [ 'Callback', { deserialize => \&parse_html, serialize => \&render_html } ],
'text/xml' => [ 'Callback', { deserialize => \&parse_xml, serialize => \&render_xml } ],
'text/csv' => [ 'Callback', { deserialize => \&parse_csv, serialize => \&render_csv } ] } );
Я сделал несколько тестов, сначала установив заголовок Accept от клиента:
$ua->post($url, Accept => "text/csv", Content=>$args)
Затем я попытался заставить его на сервере:
$c->resp->content_type("test/csv")
Но любой из них возвращает 415 неподдерживаемый тип носителя, я что-то здесь упускаю?