0

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

4

3 回答 3

1

您可以尝试以下为WSO2 API Cloud编写的教程。如果您的 SOAP 服务可公开访问,您可以先在 api 云中试用。如果没有,您可以尝试使用教程中提到的 SOAP 服务。

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

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

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

在该部分中添加 SOAPAction 作为允许的标头<Access-Control-Allow-Headers>

Abimaran Kugathasan 对起源的回答也是正确的。但是,您可以通过允许所有带有 * 的主机来使事情快速运行

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

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

于 2016-05-29T03:27:21.880 回答
0

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

在此处输入图像描述

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

在此处输入图像描述

于 2016-05-25T05:44:22.227 回答
0

尝试将“-k”选项添加到 curl 命令选项并在终端中键入 curl 命令。

它关闭了 SSL 中 ca 证书的验证。

于 2016-07-28T07:02:47.150 回答