使用cf.query和cf.http时找到无效的CFML构造

Vik*_*kas 0 coldfusion http coldfusion-9

我想从这里学习cf.http和cf.query .

我试过以下代码:

<cfscript>
    result = CF.http({method:"get", url:"http://google.com" });
</cfscript>
<cfdump var="#result#">
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

在第33行的第2行找到无效的CFML构造.

仅供参考:我的coldfusion服务器版本:9,0,1,274733

会是什么问题?

ora*_*ips 7

查看ColdFusion文档:http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSe9cbe5cf462523a0693d5dae123bcd28f6d-7ff8.html和此博客文章.

没有CF前缀,它是使用new关键字创建的有状态对象,构造函数中没有struct literal语法 - 只传递名称值对.

<cfscript>
httpService = new http(url="http://www.google.com", method="get");
result = httpService.send().getPrefix();
writeDump(result);
</cfscript>
Run Code Online (Sandbox Code Playgroud)

  • @Vikas:`CF`不起作用,因为ColdFusion没有命名空间对象.您可以使用`new`关键字创建它,如上例所示.您可以使用沿着CGI变量传递`http`或`<CFHTTP />`作为参数,看到这个博客帖子:http://www.bennadel.com/blog/903-Passing-Referer-AS-ColdFusion-CFHttp-CGI -Value-VS-页眉价值的.htm (2认同)