2016-04-01 7 views
10

Erste url: (6) kann nicht Host beheben: Anwendung Fehler nach diesem Befehl:curl: (6) kann nicht Host beheben: Anwendung

curl -i -H 'Content-Type: application/json' -d '{"Code":"FR","Name":"France"}' http://127.0.0.1:8080/countries 

Vollfehlerprotokoll:

curl: (6) Could not resolve host: application 
HTTP/1.1 415 Unsupported Media Type 
Content-Type: application/json; charset=utf-8 
X-Powered-By: go-json-rest 
Date: Sat, 02 Apr 2016 05:31:20 GMT 
Content-Length: 73 

{ 
"Error": "Bad Content-Type or charset, expected 'application/json'" 
} 

Was ist falsch an diesem Befehl?

Edit:

löste ich mein Problem in Windows wie diese Bearbeitung: "{/"Code/":/"FR/"}"

Antwort

36

In meinem Fall war das Platzieren nach dem Doppelpunkt falsch.

# Not work 
curl -H Content-Type: application/json ~ 
# OK 
curl -H Content-Type:application/json ~ 
+1

das mein Problem behoben, unwirklich. Danke – JJacquet

4

Es ist die Zeichenfolge application als URL zu behandeln.
Das bedeutet, dass Ihre Shell den Befehl nicht korrekt analysiert.
Meine Vermutung ist, dass Sie die Zeichenfolge von irgendwo kopiert haben, und dass, wenn Sie es eingefügt haben, Sie einige Zeichen erhielten, die wie normale Anführungszeichen aussahen, aber nicht waren.
Versuchen Sie, den Befehl erneut einzugeben. Sie erhalten nur gültige Zeichen von Ihrer Tastatur. Ich wette, Sie erhalten ein sehr unterschiedliches Ergebnis von dem, was wie die gleiche Abfrage aussieht. Da dies wahrscheinlich ein Shell-Problem und kein "Curl" -Problem ist (Sie haben cURL nicht selbst aus der Quelle erstellt, oder?), Könnte es gut sein zu erwähnen, ob Sie unter Linux/Windows/etc arbeiten.

+0

danke für deine antwort. Ich bin gerade in Fenstern. – Yeahia2508

+0

Haben Sie versucht, es noch einmal zu tippen? – LinuxDisciple

+0

Ich löste mein Problem. In Windows muss ich so tippen: "{/" Code/": /" FR/"}" – Yeahia2508

Verwandte Themen