问题标签 [cfhttp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - CFHTTP 从错误的 URL 返回内容
我最近将一些应用程序从 ColdFusion 8 服务器移到了运行 ColdFusion 10 的新机器上。
我的一个脚本现在显示出一些非常奇怪的行为。
我正在使用 cfhttp 从 RSS 提要中提取内容,但是我从 cfhttp 返回的“FileContent”与我期望的 URL 不匹配。
我确认我使用的 URL 是有效的,并且它提供的 XML 通过了验证测试。以下测试代码应从 RSS 提要中获取 XML 并将其显示在屏幕上。我不知道它实际返回的内容来自哪里。
authentication - 即使在安装证书后在coldfusion 9中连接失败
当我输入验证证书时:
我的命令提示符上显示了以下内容:
在验证之前,我通过输入以下路径添加了证书:
我按照 Miguel-F此处提到的步骤操作,我将证书添加到密钥库 [Storing Cacerts]消息中。然后我重新启动了 ColdFusion 9 应用程序服务器,但我仍然收到连接失败消息。
另一个信息:
我的 ColdFusion 管理员中的“Java 虚拟机路径”指向:
它应该指向C:/ColdFusion9/runtime/jre
吗?
ssl - SSL 的 CFHTTP 问题 - 关闭 cfhttp 的安全性?
试图让这个请求生效,我一直玩得很开心。<cfhttp method="get"...>
一段时间以来,我一直在向 Facebook 提出请求,没有出现任何问题。该请求获取一个 RSS 提要,以便我们可以在我们的网站上显示它。不幸的是,最近有人注意到它停止工作了。我能想到的唯一可能导致问题的是我系统中的 URL 是http://www.facebook.com...
,但被重定向到安全(https://www.facebook.com...
)。
所以我已经尝试安装证书,因为它张贴在“互联网”上......没有骰子。我已经尝试安装到 ColdFusion、我们的网络服务器和 ColdFusion 所在的 Java 安装中。
有什么方法可以告诉 ColdFusion 我不在乎这是一个安全的请求,并且无论如何都要处理它?Facebook 不在乎,我知道我在做什么,那么 ColdFusion 为什么要阻止我做我想做的事情呢?这不是我唯一一次遇到这种情况,但我通常不需要提出安全请求而是做了其他事情。
---Edit#1:我知道这必须是一个安全的请求。我只是想知道是否有某种方法可以告诉 ColdFusion 或 Java 我不希望它阻止与安全站点的连接。
ColdFusion 8 Enterprise,安装在 Solaris 服务器上,带有 Java JDK 1.6.0_12(仅适用于该环境中的 Verity 的版本)。
---Edit#2:这个问题显然很不清楚。对不起。是否可以暂时禁用需要安装证书才能向安全 URL 发出请求?伪代码:
- 关闭 ColdFusion(或 Java)证书检查
- 向安全站点发出 CFHTTP 请求(例如。
<cfhttp url="https://www.facebook.com/feeds/page.php?format=rss20&id=12341234123412" method="get" />
- 为将来的请求打开 ColdFusion 证书检查
我希望这有帮助。对困惑感到抱歉。
coldfusion - 超过cfhttp超时错误
请考虑以下代码:
我正在发送一个 SOAP 请求,传递一个数字并返回 7-8 个信息字段。我在我的肥皂信封中传递的数字是从 170,000 条记录的 CSV 文件中提取的。这是我正在做的代码片段:
我从 2 开始的原因是我的 CSV 文件在第一行有列名。数字从 CSV 中的第二行开始。这就是我#CSVArray[LoopCount][2]#
上面提到的原因
我已经使用了这里提到的 CSVToarray 函数
因为,在我的服务器-->设置中,超时请求(秒)的值设置为 7200 秒,所以我的请求在 2 小时后超时并显示错误消息:
请求已超过允许的时间限制 标签:cfhttp
因此,在 CSV 中的 170,000 条记录中,由于请求超时,它在 SQL Server 2008 中插入 19000 条记录后停止。
有没有办法让我的代码高效?在某个地方读到有人建议使用<cfthread>
?
coldfusion - 当 cfhttp 上的 throwonerror=true 时如何获取 cfhttp.filecontent?
cfhttp
我使用throwonerror
属性设置为 true进行 REST 服务调用。当我使用 try/catch 语句来捕获错误时,我似乎无法找到一种方法来输出 REST 服务调用试图返回的错误,该错误将驻留在cfhttp.filecontent
变量中。
我还尝试将结果放入变量中。Coldfusion 一直告诉我 cfhttp 和该变量不存在。当引发异常时,似乎调用及其结果被抛出门外。
我已经阅读了一些关于throwonerror=false
自己设置和捕获状态码的建议,但这似乎是一项愚蠢的工作。有人对此有任何想法吗?
更新: 正如 Adamn 建议的那样,我已向 Adobe 提交了错误报告:https ://bugbase.adobe.com/index.cfm?event=newBug 。我可以确认它在 Railo 中有效,但在 CF10 上无效。Adam 还可以确认它不适用于 CF11。
rest - CFHTTP HTTPS 连接失败 CF8
我编写了一个简单的应用程序来测试一个 RESTful API(由一个会计应用程序提供)。我在 Firefox 中安装了“Poster”来测试“GET 和 POST”XML,并且 API 的行为正常。我编写了一个简单的“GET”测试页面来从测试 CF8 应用程序中调用 API,并且 API 返回了我预期的结果。我无法从测试 CF8 应用程序中 POST。
我已将以下内容插入到我的 application.cfm 中:
这是失败的代码:
有很多关于这个主题的文章,我已经尝试了大多数东西,但有些帖子甚至比我的 CF 版本更老!任何最新的帮助表示赞赏。
time - 获取正确的 CFHTTP 运行时间,gettickcount 不准确?
我正在尝试对脚本进行故障排除,并且我 99% 肯定它是我正在运行的 CFHTTP 函数,因为当我删除它时,页面似乎要快得多,但它不一致。也就是说,即使页面运行时间很长,我围绕 cfhttp 请求输出的滴答计数也很短。我不确定 CFHTTP 是否在 tickcount 范围内运行,因为它发出了远程处理请求。当我隔离这两件事时,滴答计数不匹配。
有谁知道一种方法来获得执行 CFHTTP 函数所需的时间而不使用 tickcount 以便我可以正确测试它?我正在使用 CF9(由于某些不受我控制的原因而不是 901),所以我们也没有 http 日志记录。
谢谢一堆。约翰
pdf - CFHTTP 为 cfmail 获取嵌入式 PDF - mailparam
好的,我不确定这一点,希望能得到一些见解。比代码特定的编码问题更多的是一种哲学。这是现实的还是我需要做一些非常不同的事情?
我想按照 Ray 的博客Ray Camden Post中的描述在电子邮件中嵌入 PDF 我正在尝试从动态生成器(现有代码)中获取 PDF,而不是在 Ray 中描述的页面上生成它。
我基本上有一个网址(http://blah.com/index.cfm?pdfId=490)(真正的网址是私有的)它在浏览器中工作,我得到一个可以在浏览器中正常打开的 PDF。
当我尝试使用 CFHTTP 打开时,我没有得到任何二进制数据。
“FileContent”(空/空)“Header”(HTTP/1.1 200 OK ...)“mimetype”(文本,不是 pdf)“状态”(200)
有人可以向我解释一下浏览器发生了什么......即,当一般链接有效时,为什么我没有得到 PDF(文件/CFHTTP)?
我应该强制“二进制”(我预计自动会起作用)吗?浏览器是否发出新请求?仅供参考,我正在运行 CF 9.0.2(开发人员)
java - ColdFusion 10 - CFHTTP - 随机对等点未在 SSL 调用上进行身份验证(更新了 cacerts 文件)
我们有 9 台 ColdFusion 10 服务器运行版本 10,0,13,287689。我们已将正确的证书添加到 ColdFusion 正在使用的 java 版本的 cacerts 文件中。我们的 CFHTTP SSL 调用将在一段时间内正常工作,然后突然它们将开始返回未经过身份验证的对等方。直到 ColdFusion 实例被回收,它们才会再次工作,直到再次失败。Coldfusion-out、coldfusion-error、http 或异常 ColdFusion 日志中没有关于失败的信息。
此外,仅仅因为 CFHTTP HTTPS 调用在一个 ColdFusion 实例上开始失败,并不意味着它们会在另一个实例上失败。我们的 ColdFusion 服务器有多个 ColdFusion 实例绑定到不同的网站。因此,例如,一个实例可能会提供未经过身份验证的对等方,而另一个实例将正常工作,尽管两者都使用相同的 Java 版本和 cacerts 文件。同样,回收不工作的 ColdFusion 实例将解决问题,并且 CFHTTP 调用将不再因对等方未通过身份验证而失败。
此问题可能与此有关:ColdFusion CFHTTP I/O Exception: peer not authenticated - even after added certs to Keystore
但是,我也尝试了此处的步骤,但无济于事,Raymond 的步骤和评论中 Peter 的步骤:http ://www.raymondcamden.com/2011/1/12/Diagnosing-a-CFHTTP-问题--未通过身份验证的对等方
我们已经联系了 Adobe,他们正在调查这个问题,但我想看看其他人是否经历过这些随机的 CFHTTP SSL 故障
oauth-2.0 - Coldfusion - Google OAuth2.0 无法在 Safari 上的托管环境中工作
我在 Safari中Google OAuth
使用时遇到问题。cfhttp
它在我的本地环境中工作,但在我们的托管环境中,每次我使用 google oauth 时,我都会得到以下返回码:
错误详情:
文件内容:
标题:
string HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: Fri, 01 Jan 1990 00:00 :00 GMT 日期:2014 年 11 月 22 日星期六 01:38:30 GMT X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN X-XSS-Protection:1;模式=块服务器:GSE 备用协议:443:quic,p=0.02 传输编码:分块