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 неподдерживаемый тип носителя, я что-то здесь упускаю?

0 ответов

Другие вопросы по тегам