2016-12-22 3 views
1

ich diese Anleitung bin nach:Mein curl POST erhält „Leere Antwort vom Server“

http://lua-programming.blogspot.co.uk/

ich im Teil bin, wo ich brauche, um meine API zu erstellen. Ich habe vorher kong benutzt und ein Skript erstellt, um eine API zu erstellen. Das Problem ist, dass ich keine API erstellen kann. Mein Skript ist buchstäblich ein Barebone api, die keine Plug-in hat (will eine api ersten erstellen):

curl -X POST --url http://localhost:8001/apis/ --data 'name=mock' --data 'upstream_url=https://mockbin.com' --data 'request_host=mockbin.com';

Immer wenn ich diesen Befehl ausführen, erhalte ich ein curl: (52) Empty reply from server Fehler, aber wenn ich curl -X GET --url http://localhost:8001/apis tun, es sagt mir, wie viel apis habe ich momentan (; das ist 0) also sicher ist da nichts falsch mit dem Server, oder?

Ich habe Cassandra und Kong lokal installiert. Irgendwelche Ideen?

Antwort

3

Wenn Sie Fehler 52 zurück erhalten, bedeutet es wörtlich "Leere Antwort vom Server". Wenn ein Client (wie curl) HTTP an einen Server sendet, muss dieser Server etwas zurücksenden, damit es seriöses HTTP ist. Protokollgemäß gibt es keine Möglichkeit, konform zu sein und nichts zu antworten.

Fehler 52 bedeutet, dass der Server genau das getan hat. Es antwortete nicht mit einem einzelnen Datenbyte (und schloss dann die Verbindung). Kein Server in guter Gesundheit sollte dies jemals tun.

Manchmal können Sie diese Aktion von einem Server auslösen, wenn Sie etwas senden, das der Server nicht mag, aber es ist trotzdem ein Serverproblem. Diese Zeiten können Sie möglicherweise vermeiden, indem Sie nichts senden, was den Serverfehler auslöst, aber das kann schwer oder sogar sehr schwer sein, herauszufinden.

Die häufigste Ursache für dieses Problem ist, wenn nicht wirklich ein HTTP-Server auf der angegebenen Host- oder Port-Nummer abhört!

Verwandte Themen