我跟着这个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);
}
答案 0 :(得分:6)
也许您需要添加默认格式:
# app/config/config.yml
fos_rest:
routing_loader:
default_format: json