运行 应用程序在 wso2 API 管理器上存储时出错

Error while run the application in store on wso2 API Manager

当 运行 APIManagerStore 中的应用程序作为响应 header 时出现错误:"error": "no response from server",响应 body:no 内容,响应 Code:0 作为输出。我通过使用 soapUI 获得了输出,但它不是 APIManager Store 上的 运行。

API Store domain/port 您当前正在尝试 swagger API 控制台,不包含在 api-[= 中的 CORS Access-Control-Allow-Origin 配置中25=] file found <APIM_HOME>/repository/conf directory 例如,在下面的 CORS 配置中,API Store 只允许本地主机域地址。但是 API 控制台是使用 IP 地址访问的。

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

你能试试following tutorial which is written for WSO2 API Cloud吗?如果您的 SOAP 服务可公开访问,您可以先在 api 云中试用。如果没有,您可以尝试使用教程中提到的 SOAP 服务。

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

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

设置<Access-Control-Allow-Origin>*</Access-Control-Allow-Origin>

<Access-Control-Allow-Headers> 部分中将 SOAPAction 添加为允许的 header。

Abimaran Kugathasan 关于起源的回答也是正确的。但是,您可以通过允许所有带有 *

的主机来快速运行

要了解为什么需要添加这些主机和 header,请阅读以下文章。

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

尝试在 curl 命令选项中添加“-k”选项,然后在终端中输入 curl 命令。

它关闭了 CA 证书在 SSL 中的验证。