2015-12-29 2 views
2

Я использую fosrestbundle на Symfony3 создать на стороне сервера веб-API.Возвратившись 400 BAD REQUEST на каждом POST - fosrestbundle, Symfony3

fos_rest конфигурации приложения/Config/config.yml

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 

Всякий раз, когда я отправляю с Content-Type: х-WWW-форм-urlencoded контроллера получить удар. Каждый раз, когда я использую application/json, ответ 400 BAD REQUEST. Но мне нужно, чтобы это было Content-Type: application/json. Пожалуйста, скажите мне, что я должен изменить в fos_rest config, чтобы он мог принять application/json. Заранее спасибо.

N.B. Я пробовал Body Listener по книге. Но не повезло. Изменение версии может быть проблемой. Я не знаю.

+2

Похоже JSON, что вы посылаете в теле вашего запроса не является действительным. Как выглядит ваш полный запрос? – xabbuh

+0

Да ... его ошибка. Я пытался использовать ** Приложение для продвинутого клиента клиента ** Расширение Google Chrome. Я отправлял сообщение по данным формы, но не json formatter. Моя вина. В любом случае, спасибо. @ Xabbuh – Sujit

ответ

1

Как упоминалось в @xabbuh, вы пытаетесь с неправильным форматом данных при запросе.

enter image description here

Вместо выше, ваш запрос должен выглядеть следующим образом.

enter image description here