So erstellen Sie eine Postman-Anforderung für die Rails POST-Methode

8

Egal, wie ich den unformatierten Teil dieser Anfrage formatiere, ich kann den folgenden Parsing-Fehler nicht vermeiden.

Ich habe eine Rails-API mit einer create-Methode, die die Spezifikation übergibt, um zu verdeutlichen, dass die Controller-Nachricht solide ist:

%Vor%

Ich benutze Postman, um es zu POSTIEREN. Egal was ich versuche, ich bekomme den Fehler:

%Vor%

Postman-Anfrage-Setup:

Ich habe es auch versucht:

%Vor%

Code aus der Deklaration der Methode create und der starken Parameter in power_ups_controller.rb :

%Vor%     
Joe Essey 30.08.2014, 22:11
quelle

3 Antworten

9

Tut mir leid, etwas zu spät, um das zu beantworten, könnte aber jemand anderem helfen.

Alles, was Sie tun müssen, ist - in Ihrem Anfrage-Header (in Postman oder was auch immer Client) hinzufügen

Content-Type = 'application/json'

Alternativ können Sie es auch mit curl (source) versuchen:

curl -X POST -H "Content-Type: application/json" -d '{"power_up": { "name": "foo", "description": "bar" } }' 127.0.01:3000/v1/power_ups.json

    
Tejas Patel 31.01.2016 06:28
quelle
6

Wie @Tejas Patel sagte, es geht nur um Header. Aber anstatt sie explizit zu setzen, können Sie einfach:

  1. Wechseln Sie im Anforderungsbereich zur Registerkarte body . Setzen Sie das Optionsfeld raw . Im unteren Textbereich geben Sie Ihren Körper ein:

    { "power_up": { "name": "foo", "description": "bar" } }

  2. Wählen Sie dann in einer Dropdown-Liste rechts die Option JSON (application/json) anstelle der Standardoption Text . Dadurch werden die erforderlichen Header automatisch festgelegt. Das ist es - Sie können die "Senden" -Taste drücken.

prograils 26.01.2017 12:49
quelle
5

Einfache Anführungszeichen (') sind in JSON nicht das zulässige Zeichenfolgebegrenzer : Ein String muss in doppelte Anführungszeichen (") gesetzt werden. Sie können Mach es mit dem Browser, denn sie sind String-Trennzeichen in Javascript. Du kannst das einfach in einer IRB-Sitzung replizieren

%Vor%

Außerdem sollten Sie bei Ihrer Spezifikation die zweite Form verwenden, d. h.

%Vor%     
Frederick Cheung 30.08.2014 22:34
quelle

Tags und Links