-->ColdFusion 初级教程-->使用CFHTTP的Get方法

ColdFusion

后页 前页
目录
北极星书库
使用CFHTTP的Get方法


Get方法于从指定的服务器获取文本文件或二进制文件。下面的几个例子演示了几种常用的Get操作。Get方法是一种单向的事务处理方法,CFHTTP用这种方法获得一个对象,而Post方法是双向的处理方法,CFHTTP用Post方法向ColdFusion文件或CGI程序传递变量,并接收和处理返回的数据。


例子:获取到变量中


下面的例子用Get方法请求Yahoo站点的缺省主页,并将文件内容保存到一个变量中,然后用CFOUTPUT将该变量的内容显示在浏览器中。


<CFHTTP METHOD="Get"


URL="http://www.yahoo.com/index.htm"


RESOLVEURL="Yes">


<CFOUTPUT>


#CFHTTP.FileContent# <BR>


</CFOUTPUT>


当FILE属性和PATH属性被忽略时,ColdFusion将文件index.htm的内容保存到变量CFHTTP.FileContent中。要注意的是,若不把RESOLVEURL属性设为“Yes”,则下载的网页中相对链接会被打断。若将该属性设为“Yes”,则相对链接会被转换为绝对链接。


例子:获取到一个文件中


下面的例子也用Get方法执行一个简单的文件请求,但PATH属性和FILE属性的使用导致下载的文件被保存到本地的文件中。


<CFHTTP METHOD = "get"


URL="http://www.yahoo.com/index.htm"


PATH="c:\temp"


FILE="yahooindex.htm">


注意,当使用了PATH属性和FILE属性时,RESOLVEURL属性会被忽略(即使指定了该属性,也将被忽略)。


例子:获取一个二进制文件


与上一个例子相似,这个例子也从服务器下载一个文件并保存到PATH属性和FILE属性所指定的位置。唯一的不同是被下载文件的MIME类型不一样。


<CFHTTP METHOD="Get"


URL="http://maximus/downloads/quakestuff/q2_test.zip"


PATH="c:\quake2\install"


FILE="quake2beta.zip">


<CFOUTPUT>


#CFHTTP.MimeType#


</CFOUTPUT>


CFOUTPUT代码块显示了被下载文件的MIME类型,在此例中是application/zip。


后页
前页
目录
北极星书库