首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FOSRestBundle返回空内容

FOSRestBundle返回空内容
EN

Stack Overflow用户
提问于 2018-10-02 15:26:35
回答 1查看 948关注 0票数 0

我正在我的项目中实现FOSUserBundle。我需要一个基本的GET操作来返回ContactList实体的json对象。

主计长:

代码语言:javascript
复制
class ContactListController extends FOSRestController
{
    use ViewContextTrait;
    const DEFAULT_GROUPS = ['organization_list'];
    /**
     * @ParamConverter("contactList", class="SchemaBundle:ContactList")
     * @param ContactList $contactList
     * @return Response
     */
    public function getAction(ContactList $contactList)
    {
        return $this->handleView($this->viewWithContext($contactList, Response::HTTP_OK));
    }

特点:

代码语言:javascript
复制
use FOS\RestBundle\Context\Context;
use FOS\RestBundle\View\View;
trait ViewContextTrait
{
    public function viewWithContext($data, $statusCode = null, $groups = self::DEFAULT_GROUPS)
    {
        $context = new Context();
        $context->setGroups($groups);
        return View::create($data, $statusCode)->setContext($context);
    }
}

我的config.yml

代码语言:javascript
复制
fos_rest:
    routing_loader:
        include_format: false
    body_listener:
        array_normalizer: fos_rest.normalizer.camel_keys
    param_fetcher_listener: true
    view:
        view_response_listener: 'force'
    format_listener:
        rules:
            - { path: '^/api', priorities: ['json'], fallback_format: json, prefer_extension: false }

问题:当我通过postman (/api/contact-list/1)调用这个路由时,我总是在Response对象中为我的内容获得一个{}

这是被抛出的回应:

,为了返回序列化的ContactList实体w/响应中的上下文组,我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-02 20:07:46

解决方案:首先,我的注释不包括在内。我不得不把这个加到我的config.yml

代码语言:javascript
复制
framework:
    serializer:
      enabled: true
      enable_annotations: true

接下来,我忘记了我之前在我的项目中包含了JMS序列化程序。显然,它所使用的ViewHandler用于Rest Bundle具有序列化程序服务的默认顺序。。最后,我不得不把这个包含在我的config.yml

代码语言:javascript
复制
fos_rest:
    service:
        serializer: fos_rest.serializer.symfony

默认情况下,FOSRest使用的是未正确配置的JMS序列化程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52611559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档