Actuellement, j'ai un problème avec une API Angular2 et RoR5. J'essaie d'enregistrer un objet sur le serveur API, mais cela ne fonctionne pas.Aucune donnée dans les paramètres sur la requête POST
Voici mon code Angular2 pour le service:
createFrame(frameData) {
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
let options = new RequestOptions({ headers: headers });
let body = JSON.stringify({frame: frameData});
return this.http.post(this.frameURL, body, headers).map((res: Response) => res.json());
}
La demande est faite par mon navigateur et je peux voir les données JSON:
Mais RoR ne peut pas obtenir le POST Les données.
[1] pry(#<Api::V1::FramesController>)> params
=> <ActionController::Parameters {"format"=>:json, "controller"=>"api/v1/frames", "action"=>"create"} permitted: false>
[2] pry(#<Api::V1::FramesController>)>
Quelqu'un peut-il me dire ce qui ne va pas?
Il semble que vous devrez peut-être ([permis] http://api.rubyonrails.org/classes/ActionController/Parameters.html) 'title',' is_photolini', etc. –