2016-10-26 5 views
2

Ich versuche, die Prahlerei eines veröffentlichten APi mit diesem curl zu aktualisieren:WSO2 Update-Prahlerei veröffentlicht API

curl -X POST -b cookies "http://localhost:9763/publisher/site/blocks/item-add/ajax/add.jag" -d 'action=updateAPI&name=datumvalidatie&provider=admin&version=1.0.0&visibility=public&thumbUrl=&description=test&tags=validation&endpointType=nonsecured&tiersCollection=Gold,Bronze&http_checked=http&https_checked=https' -d 'endpoint_config={"production_endpoints":{"url":"https://www.test.com/datumvalidatieWebApi/api","config":null},"endpoint_type":"http"}' -d 'swagger={"basePath" : "/DatumvalidatieWebApi", "paths" : {"/perioden/ingangsdatum" : {"get": {"summary" : "test", "x-auth-type": "Application \u0026 Application User", "deprecated" : false, "produces" : ["application/json", "text/json", "application/xml", "text/xml"], "operationId" : "Ingangsdatum_Get", "responses" : {"200": {"schema" : {"$ref": "#/definitions/Periode"}, "description": "OK"}, "400" : {"schema" : {"type": "array", "items" : {"$ref" : "#/definitions/Object"}}, "description" : "BadRequest"}}, "x-throttling-tier" : "Unlimited", "tags" : ["Ingangsdatum"], "consumes": []}}}, "host" : "*******", "schemes" : ["http"], "definitions" : {"Periode" : {"description" : "Een periode", "type" : "object", "properties" : {"DatumVan " : {"format" : "date-time", "type" : "string"}, "DatumTot" : {"format" : "date-time", "type" : "string"}}}, "Object" : {"type" : "object", "properties" : {}}}, "swagger" : "2.0", "info" : {"description" : "Een collectie methoden om datumvalidaties uit te voeren.", "title" : "datumvalidatie", "version" : "1.0.0"}}' 

Ich erhalte diese reagieren:

"error" : true, "message" : "timeout" 

curl: (6) Could not resolve host: \u0026 

curl: (6) Could not resolve host: Application 

curl: (3) [globbing] bad range in column 43 

curl: (3) [globbing] unmatched brace in column 38 

curl: (3) [globbing] unmatched close brace/bracket in column 85 

curl: (6) Could not resolve host: collectie 

curl: (6) Could not resolve host: methoden 

...... 

Weiß jemand, wie ich dieses Problem beheben kann ?

Antwort

1

Ich habe diesen Fehler beobachtet, als ich mich nicht angemeldet hatte, bevor ich einen Serviceanruf machte. Hast du dich angemeldet, bevor du die obige Anfrage gesendet hast? Wenn nicht, logge dich zuerst so ein.

curl -X POST -c cookies http://localhost:9763/publisher/site/blocks/user/login/ajax/login.jag -d 'action=login&username=admin&password=admin' 

Dies wird oben auf REST API doc erwähnt.

+0

Ja, ich habe mich angemeldet, bevor ich das versuchte. Ich habe eine "Fehler: False" Nachricht von der Anmeldung zurück, so dass das Problem nicht sein kann. – Rajco5

+0

Ihr Curl funktioniert aber gut für mich. – Bee

+0

Hmm, in diesem Fall muss ich vielleicht die Verbindungseinstellungen für das AM betrachten. Wenn ich selbst eine Lösung finden kann, werde ich sie hier veröffentlichen. Danke für Ihre Zeit. – Rajco5