2017-08-11 3 views
1

Ich befolge die Anweisungen zur Unterstützung von TokenAuthentication in meinem Rest-API-Site, gezeigt here. Mit cURL, konnte ich meine Benutzer-Token erhalten (Benutzername - zB Passwort - Beispiel) durch den folgenden Befehl ein:POST-Anfrage an Django DRF Anruf funktioniert in CURL, aber nicht mit Postman

curl -X POST -d "username=example&password=example" localhost:8000/api/login/ 

Dies gibt eine erfolgreiche Antwort, mit Authentifizierungstoken Beispiel.

Aber wenn ich (was ich denke) dasselbe durch Postman mache, funktioniert es einfach nicht. Siehe Bild unten.

Postman response

Aus dem Fehlercode (400 - Bad Anfrage), scheint es, wie es nicht einmal ist an all POST-Parameter zu empfangen. Kann mir hier jemand helfen?

Antwort

1

Siehe Ihre URL im Postboten. Es gibt eine angefügte Abfrage-Zeichenfolge mit der URL. So entfernen Sie diese Abfrage-Zeichenfolge aus der URL und senden Parameter wie eine solche Post-Anfrage.

+0

Das hat es getan. Ich musste die post-Parameter in den Körper der Anfrage, nicht in die Abfrage setzen. Vielen Dank. Ich werde die Antwort akzeptieren, sobald es möglich ist. – jhc

+0

Danke für die Info –

0

Je nachdem, wie Ihre API eingerichtet ist, müssen Sie wahrscheinlich den Inhaltstyp in Ihren Anforderungsheadern Content-Type: application/json angeben.

+0

Ich kopierte tatsächlich alle Header, die cURL verwendet und versuchte es auf Postman, vergeblich. Ich habe dann nur den Content-Type ausprobiert, auch nicht gehen. Außerdem bekomme ich bereits eine JSON-Antwort, nur nicht die richtige. – jhc

+0

Rechts, der Header des Inhaltstyps teilt dem Server mit, was Sie SENDEN. Können Sie die funktionierenden Curl-Header anzeigen? – MrName

Verwandte Themen