2016-05-24 11 views
0

bekam ich einen Fehler, während die Anwendung in APIManagerStore als Antwort-Header ausgeführt wird: "error": "no response from server", Körperantwort: keinen Inhalt, Antwortcode: 0 als Ausgabe. Ich habe die Ausgabe mit soapUI, aber es läuft nicht auf APIManager Store.Fehler bei der Anwendung im Speicher auf WSO2 API-Manager ausführen

+0

nicht klar, was Sie fragen. Könnten Sie näher erläutern, was Sie brauchen? haben Sie eine API im Store bereitgestellt? Welche Konfiguration wurde in der SOAP-Benutzeroberfläche vorgenommen, um die API aufzurufen? Gibt es einen Fehler in /repository/logs/wso2carbon.log Datei? Oder nennen Sie die Schritte zur Reproduktion Ihres Problems. – lakshman

Antwort

1

können Sie versuchen, die following tutorial die für WSO2 API Cloud geschrieben. Sie können es zuerst in der api-Cloud ausprobieren, wenn Ihr SOAP-Dienst öffentlich zugänglich ist. Wenn nicht, können Sie es mit dem im Tutorial erwähnten SOAP-Service versuchen.

Ein Grund, warum ich für dieses Scheitern denken kann, ist Soapaction-Kopf nicht in enthalten ist, Access-Control-Allow-Header Abschnitt der api-manager.xml. Sie können Folgendes versuchen, um Fehler zu beheben.

  1. Überprüfen Sie die Browser-Konsole auf Fehler beim Aufruf über die api-Konsole. Es sollte einen Fehler in Bezug auf CORS geben.
  2. Wenn Sie einen Fehler in Bezug auf CORS wie in # 1 erwähnt sehen, dann tun Sie Folgendes.

die <Access-Control-Allow-Origin>*</Access-Control-Allow-Origin> Set

Soapaction als erlaubt Header in dem <Access-Control-Allow-Headers> Abschnitt hinzufügen.

Abimaran Kugathasan Antwort ist auch richtig über die Herkunft. Aber können Sie die Dinge arbeiten schnell durch alle Hosts erlaubt mit *

Um zu verstehen, warum Sie diese Hosts und Header hinzufügen müssen, finden Sie im folgenden Artikel lesen.

https://staticapps.org/articles/cross-domain-requests-with-cors/

0

API Shop Domain/Hafen, die Sie derzeit Prahlerei API Console versuchen, nicht in der CORS Access-Control-Allow-Origin Konfiguration in api-manager.xml Datei enthält gefunden <APIM_HOME>/repository/conf Verzeichnis beispielsweise in folgenden CORS-Konfiguration, nur localhost Domain-Adressen sind nicht zulässig für den API-Speicher Auf die API-Konsole wird jedoch über die IP-Adresse zugegriffen.

enter image description here

Fügen Sie Domäne/Port in der CORS Access-Control-Allow-Origin Konfiguration. Für das obige Beispiel müssen wir die IP-Adresse wie folgt angeben. Starten Sie dann den Server neu und probieren Sie die API-Konsole erneut aus.

enter image description here

+0

Ich habe einen Endpunkt von SOAP-Endpunkt ich mit einer verwalteten API und importierter WSDL des SOAP erstelle die Produktion Endpunkt auf Managed API.selected Tier-Verfügbarkeit des WSDL URL.Provide service.Provided als unlimited.after dass in API Laden, den ich auf abonnieren Anwendung und danach generieren Sie Zugriffstoken für die Produktion und Sandbox mit diesem Zugriffstoken Ich versuche, diese API aufzurufen (für diesen Endpunkt habe ich eine Antwort bekommen, wenn ich die SOAP-UI benutze), aber ich bekomme den folgenden Fehler – RakeshSharma227

0

Try "-k" Option kräuseln Befehlsoption und geben Sie curl Befehl im Terminal hinzuzufügen.

Es ist die Überprüfung des CA-Zertifikats auf SSL deaktivieren.