运行 应用程序在 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 部分中。您可以尝试以下方法进行故障排除。
- 通过 api 控制台调用时检查浏览器控制台是否有任何错误。应该是CORS相关的错误。
- 如果您看到与 #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 中的验证。
当 运行 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 部分中。您可以尝试以下方法进行故障排除。
- 通过 api 控制台调用时检查浏览器控制台是否有任何错误。应该是CORS相关的错误。
- 如果您看到与 #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 中的验证。