我在APIManagerStore中将应用程序作为Response标头运行时出错:"error": "no response from server"
,响应正文:无内容,响应代码:0作为输出。我通过使用soapUI获得了输出,但它没有在APIManager Store上运行。
答案 0 :(得分:1)
您可以尝试为following tutorial撰写的WSO2 API Cloud。如果您的SOAP服务是公共可访问的,您可以先在api云中尝试它。如果没有,您可以尝试使用本教程中提到的SOAP服务。
我可以想到这个失败的一个原因是SOAPAction头不包含在api-manager.xml的Access-Control-Allow-Headers部分中。您可以尝试以下方法进行故障排除。
设置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控制台。
在CORS Access-Control-Allow-Origin
配置中包含域/端口。对于上面的例子,我们必须包括IP地址,如下所示。然后重新启动服务器并再次尝试API控制台。
答案 2 :(得分:0)
尝试添加&#34; -k&#34; curl命令选项的选项和在终端中键入curl命令。
它已关闭SSL中的证书验证。