在每个POST上返回400 BAD REQUEST - fosrestbundle,Symfony3

时间:2015-12-29 08:59:16

标签: json fosrestbundle symfony

我在 Symfony3 上使用 fosrestbundle 来创建服务器端web-api。

app / config / config.yml

fos_rest 配置

fos_rest:
    param_fetcher_listener: true
    body_listener: true
    format_listener:
            enabled: true
            rules:
                - { path: ^/api, priorities: [ json ], fallback_format: json, prefer_extension: true }
    view:
        view_response_listener: 'force'
        formats:
            xml: true
            json : true
        templating_formats:
            html: true
        force_redirects:
            html: true
        failed_validation: HTTP_BAD_REQUEST
        default_engine: twig
    routing_loader:
        default_format: json

每当我使用内容类型:x-www-form-urlencoded 发帖时,控制器都会被点击。每次我使用 application / json 时,响应都是 400 BAD REQUEST 。但我需要它 Content-Type:application / json 。请告诉我应该在 fos_rest 配置中更改哪些内容,以便它可以接受 application / json 。提前谢谢。

N.B。我试过这本书的Body Listener。但没有运气。版本更改可能是问题所在。我不知道。

1 个答案:

答案 0 :(得分:1)

正如@xabbuh所提到的,您在请求时尝试使用错误的数据格式。

enter image description here

而不是上述内容,您的请求应如下所示。

enter image description here