CFHTTP从错误的URL返回内容

时间:2014-08-22 16:01:51

标签: xml coldfusion rss cfhttp

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

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

我使用cfhttp从RSS提要中提取内容,但是" FileContent"我从cfhttp回来与我期待的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>

2 个答案:

答案 0 :(得分:2)

谢谢大家的回答,但我解决了这个问题。问题出在我用来获取Feed的网址上。

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

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

答案 1 :(得分:0)

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

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

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