每当我尝试在Managed API设置过程中添加以下端点" http://ws.cdyne.com/phoneverify/phoneverify.asmx"时,按下“测试”按钮,我在服务器上收到错误。错误 - APIProviderHostObject连接到后端时出错:" stackOverflow阻止我显示此链接",原因:连接到ws.cdyne.com:80超时
当我在代理外部的机器上尝试这个完全相同的过程时,它可以正常工作。我已经进入了axis2.xml文件并添加了代理信息,甚至还安装了cntlm并将代理设置为localhost - 同样的错误。
我可以在这台机器上浏览上面的链接。
我的环境是Windows 10。
答案 0 :(得分:1)
我假设您在API发布商中提供Backend Endpoint时谈到单击“测试”按钮。
目前Test按钮的工作方式(据我所知)是它在提供的端点上调用HTTP HEAD方法(因为根据RFC 2616,“此方法通常用于测试超文本链接的有效性,可访问性和最近的修改。“)
然后检查响应。如果响应有效或405(方法不允许),则URL被标记为有效。
因此,有时候,如果后端没有正确地遵循RFC,那么由于不正确的HEAD响应评估,您可能会在测试期间将其他工作URL声明为无效。显然,这只是为了方便您的检查,如果您知道端点适用于您需要它工作的方法和资源,则可以忽略检查。
所以我的建议是尝试忽略测试,然后完成设置和发布API。
P.S。我在WSO2 API Cloud上检查它,但行为与可下载的API管理器相同。