0

我最近将一些应用程序从 ColdFusion 8 服务器移到了运行 ColdFusion 10 的新机器上。

我的一个脚本现在显示出一些非常奇怪的行为。

我正在使用 cfhttp 从 RSS 提要中提取内容,但是我从 cfhttp 返回的“FileContent”与我期望的 URL 不匹配。

我确认我使用的 URL 是有效的,并且它提供的 XML 通过了验证测试。以下测试代码应从 RSS 提要中获取 XML 并将其显示在屏幕上。我不知道它实际返回的内容来自哪里。

<cfset theFeedURL = "http://www.thonline.com/search/?q=&t=article&l=50&d=&d1=8/20/2014&d2=8/21/2014&s=priority&sd=desc&c[]=sports/local_sports*&f=rss&cacheBreaker=9876">
<cfhttp url="#theFeedURL#" result="MyRSS" resolveurl="yes"></cfhttp>
<cfoutput>#MyRSS.FileContent#</cfoutput>
4

2 回答 2

2

谢谢大家的回答,但我解决了这个问题。问题出在我用来获取提要的 URL 中。

如果您查看我正在使用的查询字符串,我有几个带有斜杠的项目(d1、d2 和 c[] 变量)

虽然我可以按原样将该 URL 粘贴到浏览器中并获得我想要的内容,但 cfhttp 不喜欢这种方式。我需要URLEncodedFormat()用 %2F 替换查询字符串中的所有斜杠,这解决了问题。

于 2014-08-22T22:00:34.683 回答
0

添加<cfdump var="#MyRSS#" />到您的代码以尽可能多地查看交易。

如果问题仍然存在,请检查getAsBinary='never'CFHTTP 的属性。

https://wikidocs.adobe.com/wiki/display/coldfusionen/cfhttp

于 2014-08-22T18:16:36.713 回答