Xml CFHTTP从错误的URL返回内容

Xml CFHTTP从错误的URL返回内容,xml,coldfusion,rss,cfhttp,Xml,Coldfusion,Rss,Cfhttp,我最近将一些应用程序从ColdFusion 8服务器移动到运行ColdFusion 10的新机器上 我的一个脚本现在显示了一些非常奇怪的行为 我使用cfhttp从RSS提要中提取内容,但是从cfhttp返回的“FileContent”与我期望的URL不匹配 我确认了我使用的URL是有效的,并且它提供的XML通过了验证测试。下面的测试代码应该从RSS提要获取XML,并将其显示在屏幕上。我不知道它实际返回的内容来自哪里 <cfset theFeedURL = "http://www.thonl

我最近将一些应用程序从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>

#MyRSS.FileContent#
添加到代码中,以尽可能多地查看事务

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


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

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

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

这里要做的第一件事是启动Wireshark并检查原始流量,以验证您的代码是否符合正确的URL(检查服务器IP地址),以及您是否返回了错误的数据。这将告诉您下一步要看哪里。我认为问题不在我的服务器本地。我在另一个网络上的另一个网站上运行了此测试代码,得到了相同的结果您还没有证据证明您的系统正在请求正确的URL。检查原始流量。没有提到内容类型问题。他说,他收到的内容似乎与他请求的URL不同。例如,请求Adobe主页并取回堆栈溢出的内容。当CFHTTP调用的结果被转储时,有关调用的其他数据将可用:字符集、errorDetail、fileContent、header、mimeType、responseHeader、statusCode、text。这可能会提供有用的数据,以便成功调试所描述的问题。然而,以上只是一个评论,而不是一个答案。(). 我知道你还不能,仅供参考。啊,所以请求可能被重定向到主页或其他默认页面。谢谢你的回帖。