我在 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。但没有运气。版本更改可能是问题所在。我不知道。