Json ist undefiniert in cURL
Ich automatisieren müssen die Probleme, die Eingliederung in Jira, so dass ich brauchen, um eine REST-API, ich führe curl aus der Befehlszeile, hier ist mein Befehl
C:\WINDOWS\system32>curl.exe -D- -u fred:fred -X POST --data { "fields": {"project": { "key"="ZZZ-180" }, "summary": "REST TESTING" , "description": "Creation of a testing issue" , "issuretype" { "name": "Bug"}}} -H "Content-Type: application/json" http://ABCD.com:XXXX/rest/api/2/issue/
und hier ist, was ich erhalten:
curl: (6) Could not resolve host: fields
curl: (3) [globbing] unmatched brace at pos 10
curl: (3) [globbing] unmatched brace at pos 2
curl: (6) Could not resolve host: key=
curl: (6) Could not resolve host: ZZZ-180
curl: (3) [globbing] unmatched close brace/bracket at pos 1
curl: (6) Could not resolve host: summary
curl: (6) Could not resolve host: REST TESTING
curl: (6) Could not resolve host: ,
curl: (6) Could not resolve host: description
curl: (6) Could not resolve host: Creating of a testing issue
curl: (6) Could not resolve host: ,
curl: (6) Could not resolve host: issuretype
curl: (3) [globbing] unmatched brace at pos 2
curl: (6) Could not resolve host: name
curl: (3) [globbing] unmatched close brace/bracket at pos 4
Kann mir jemand helfen, lassen Sie die locken definieren Sie den JSON-code geschrieben Daten?
- Sie haben um die Angabe der parameter, sonst curl verwenden
{
als Daten und interpretieren Sie die anderen Teile als Parameter (unbekannt)... - Ich habe versucht, aber immer noch der gleiche Fehler
- auch das entfernen der Leerzeichen
{"fields":{
- Mein Fall war das Leerzeichen am string. So ungewöhnlich zu meinem Verständnis. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssten Sie zitieren string, aber einfachste Weg ist, indem JSON-Daten in eine Datei und fragt LOCKE Lesen:
Hinweis: die
@
vor dem Dateinamen.data_to_send.json
: setzen Sie den JSON-string in es und navigieren Sie zu dem Ordner oder geben Sie den vollständigen Pfad (wie--data C:\path\to\data_to_send.json
)."
und das hinzufügen eines backslash\
vor allen"
enthaltene im string selbst.Ihre --Daten sollten so Aussehen: