我正在努力解决我们公司的平台与Adobe Connect集成的一些问题。令我困惑的是使用登录方法的间歇性故障。我们有一个客户端的凭据经常失败,但并非总是如此。我在try / catch块中调用了login方法,并将CFHTTP输出转储到电子邮件中并发送给我。以下是使用cfhttp标记<cfhttp url="#httpCall#" method="GET" />
:
但是,当我通过浏览器调用login方法时,使用由CFHTTP标记调用的URL属性(例如http://[host].adobeconnect.com/api/xml?action=login&login=[username]&password=[password]&account-id=[id]),我得到以下回调:
<results>
<status code="ok"/>
</results>
我得到的请求标题如下:
因此,传入的凭据和响应没有任何问题:当直接调用时,它确实返回MIME类型的text / xml。这表明CFHTTP标记存在问题,并且可能与我们为其中一个客户或两者设置的Adobe Connect帐户有关。每次通过CFHTTP向Adobe Connect发出的呼叫都不会发生这种情况,而且我们为一个特定客户设置的帐户似乎比我们设置的其他帐户更频繁地发生这种情况。我们确实通过其他帐户获得了此功能,但是当我通过在未能返回MIME类型的text / xml时重复调用API登录方法来缓解它时,我们现在只能通过此帐户获取它。
我可以使用此API调用的CFHTTP标记来解决此问题吗?
答案 0 :(得分:1)
错误详情为&#34; 连接失败&#34; +&#34; 未知主机&#34;,表示客户端未从Adobe Connect服务器收到错误,而根本无法与其通信。
您已经编辑了完整的主机名,因此我无法测试其有效性,但我首先会从您的工作站验证它是否正确且可解析(使用nslookup或dig),然后从失败的客户端机器。调查失败客户端的DNS解析:是否查询可靠的名称服务器等。症状可能表明客户端配置错误,例如:有错误的帐户域名,但间歇性的建议不然。
您还可以检查代理是否已配置或清除CF DNS解析程序缓存。参考this question了解更多细节。
答案 1 :(得分:0)
答案 2 :(得分:0)
尝试在URL的末尾保留一个/,因此最终您的代码应为
<cfhttp url="#httpCall#/" method="GET" />