Catalyst :: Controller :: Rest回调序列化程序无法正常工作

时间:2015-02-18 23:55:46

标签: perl catalyst

我需要从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 个答案:

没有答案