目录
北极星书库
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。
前页
目录
北极星书库