2017-07-04 5 views
0

WSO2-API-Manager So ändern Sie --header 'Akzeptieren: application/json' to --header 'Akzeptieren: Anwendung/xml '?So ändern Sie --header 'Akzeptieren: application/json' to --header 'Akzeptieren: application/xml'

Ich habe dem WSO2 API Publisher einige APIs hinzugefügt. Ich kann über API-Konsole für einige API verbinden, aber einige fehlgeschlagen. Ich habe bemerkt, dass der eine Fehler aufgrund von --header Accept: application/json'- alle anderen, die erfolgreich verbunden sind, --header 'Accept: application/xml hat.

es auch Return Response Code 0 mit Antwort-Header halten:

"Fehler": "keine Antwort vom Server"

Ich habe versucht, diese zu aktualisieren, aber immer noch das gleiche:/opt /wso2am-2.1.0/repository/deployment/server/synapse-configs/default/sequences/_auth_failure_handler_.xml

Bitte beraten.

+0

ich testen, haben die API Postman alle in Ordnung als Postbote automatisch verwenden --header ‚Accept: application/xml‘ –

Antwort

0

In dem Herausgeber, in dem Sie die Ressourcen für Ihre API definieren, können Sie das Feld "Produces" (auf application/xml festlegen) angeben, das als Standardwert aus der API Store-Testkonsole verwendet werden soll.

Unabhängig davon - der Client könnte jeden Accept-Header in der Anfrage buchen. Das "Produces" -Feld ist nur ein Hinweis, es erzwingt nicht den Header-Wert.

Ich schlage vor, Sie testen die Anrufe trotzdem mit dem curl (SoapUI, Postman oder einem anderen möglichen Tool), so dass Sie sehen können, was der Dienst WIRKLICH zurückgibt. Die Meldung "Response Code 0" bedeutet in der Regel eine Fehlerreaktion (400, 500, .. alles), die nicht unbedingt in der DEV-Konsole angezeigt wird.

Viel Spaß

+0

Sie für Sie Tipps zum Dank, ich habe versucht Produziert: text/html diesmal ist es curl -X GET geändert --header 'Accept: text/xml' ist jetzt genauso gut. ABER funktioniert ok hat Request Headers: "Akzeptieren": "application/json", während das NOT funktioniert Request Headers: "Akzeptieren": "text/xml" Leider immer noch Response Code 0. Während ich in Postman getestet alle OK-Rückkehr gut Ergebnis mit dem Status 200. Einige der Anwendungen auf den gleichen Servern, die auf dem WSO2-API-Manager mit dem Parametertyp "Pfad" funktionieren, und der Fehler verwenden den Parametertyp "header". –

+0

Ok, die Antwort hat Ihnen geholfen, den Accept-Header für die DEV-Konsole zu ändern. "Antwortcode 0" bedeutet, dass der Client (Ihr Browser) aus irgendeinem Grund keine Antwort verarbeiten kann (Timeout, nicht vertrauenswürdiges Zertifikat usw.). Sie können die Dev-Konsole des Browsers (normalerweise F12) überprüfen, was der Browser bekommt. Der Header wird gerade übergeben, überschreiben Sie nicht etwas? – gusto2

Verwandte Themen