415不支持的媒体类型

时间:2014-03-31 14:02:54

标签: symfony fosrestbundle

我跟着这个link 当我运行此命令以查看Get方法是否运行良好时,我的终端 ERROR 415:不支持的媒体类型中显示此错误。

我要去看我的源代码:

1-首先我设置配置文件:

  

#应用程序/配置/ config.yml       sensio_framework_extra:           视图:               注释:false

     

fos_rest:

param_fetcher_listener: true
body_listener: true
format_listener: true
view:
    view_response_listener: 'force'

2-我刚修好路由文件后:

  

#应用程序/配置/ routing.yml中

minn_ads_api:
    resource: "@MinnAdsAPIBundle/Resources/config/routing.yml"
    type: rest

3-我还在我的* AdsAPIBundle 中设置路由文件: *

#AdsAPIBundle/Resources/config/routing.yml
brend:
    type: rest
    resource: Minn\AdsAPIBundle\Controller\BrendController

4-在我的AdsAPIBundle下,我只需插入功能:

#src/BundleApi/Controller/BrendController.php
    /**
     * @Rest\View
     * @Rest\Get("/api/brend/{id}", requirements={"id" = "\d+"}, defaults={"id" = 1})
     */
    public function getAction($id) {
        $repo = $this->getDoctrine()->
                getManager()->
                getRepository("MinnAdsBundle:Brend");
        $brend = $repo->find($id);

        return array('brend' => $brend);
    }

1 个答案:

答案 0 :(得分:6)

也许您需要添加默认格式:

# app/config/config.yml
fos_rest:
    routing_loader:
        default_format: json