在wso2 API Manager上运行应用程序时出错

时间:2016-05-24 22:45:26

标签: wso2 wso2-am api-manager

我在APIManagerStore中将应用程序作为Response标头运行时出错:"error": "no response from server",响应正文:无内容,响应代码:0作为输出。我通过使用soapUI获得了输出,但它没有在APIManager Store上运行。

3 个答案:

答案 0 :(得分:1)

您可以尝试为following tutorial撰写的WSO2 API Cloud。如果您的SOAP服务是公共可访问的,您可以先在api云中尝试它。如果没有,您可以尝试使用本教程中提到的SOAP服务。

我可以想到这个失败的一个原因是SOAPAction头不包含在api-manager.xml的Access-Control-Allow-Headers部分中。您可以尝试以下方法进行故障排除。

  1. 通过api控制台调用时,检查浏览器控制台是否有任何错误。应该有与CORS相关的错误。
  2. 如果您在#1中看到与CORS相关的错误,请执行以下操作。
  3. 设置cordova-icon

    <Access-Control-Allow-Origin>*</Access-Control-Allow-Origin>部分中添加SOAPAction作为允许的标头。

    Abimaran Kugathasan的答案对于起源也是正确的。但是,通过允许所有主机使用*

    ,您可以快速完成工作

    要了解您需要添加这些主机和标头的原因,请阅读以下文章。

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

答案 1 :(得分:0)

您当前正在尝试swagger API控制台的API存储域/端口,未包含在api-manager.xml文件中的CORS Access-Control-Allow-Origin配置中找到<APIM_HOME>/repository/conf目录例如,在下面的CORS配置中,API Store只允许使用localhost域地址。但是使用IP地址访问API控制台。

enter image description here

在CORS Access-Control-Allow-Origin配置中包含域/端口。对于上面的例子,我们必须包括IP地址,如下所示。然后重新启动服务器并再次尝试API控制台。

enter image description here

答案 2 :(得分:0)

尝试添加&#34; -k&#34; curl命令选项的选项和在终端中键入curl命令。

它已关闭SSL中的证书验证。