
1234
DEVELOPING
COLDFUSION 9 APPLICATIONS
Using External Resources
Las
t
upda
te
d 8/5/2010
Using cfhttp to interact with the web
The cfhttp tag, which lets you retrieve information from a remote server, is one of the more powerful tags in the CFML
tag set. You can use one of two methods—Get or Post—to interact with a remote server using the
cfhttp
tag:
•
Using the Get method, you can only send information to the remote server in the URL. This method is often used
for a one-way transaction in which
cfhttp
retrieves an object.
•
Using the Post method, you can pass variables to a ColdFusion page or CGI program, which processes them and
returns data to the calling page. The calling page then appears or further processes the data that was received. For
example, when you use
cfhttp
to Post to another ColdFusion page, that page does not appear. It processes the
request and returns the results to the original ColdFusion page, which then uses the information as appropriate.
Using the cfhttp Get method
You use Get to retrieve files, including text and binary files, from a specified server. The retrieved information is stored
in a special variable,
cfhttp.fileContent
. The following examples show several common Get operations.
Retrieve a file and store it in a variable
1
Create a ColdFusion page with the following content:
<html>
<head>
<title>Use Get Method</title>
</head>
<body>
<cfhttp
method="Get"
url="http://www.adobe.com"
resolveurl="Yes">
<cfoutput>
#cfhttp.FileContent# <br>
</cfoutput>
</body>
</html>
2
(Optional) Replace the value of the
url
attribute with another URL.
3
Save the file as get_webpage.cfm in the myapps directory under your
web_root
and view it in the web browser.
The browser loads the web page specified in the
url
attribute.
Reviewing the code
The following table describes the code and its function:
Get a web page and save it in a file
1
Create a ColdFusion page with the following content:
Code
Description
<cfhttp method="Get"
url="http://www.adobe.com"
resolveurl="Yes">
Get the page specified in the URL and make the links absolute instead of relative
so that they appear properly.
<cfoutput>
#cfhttp.FileContent# <br>
</cfoutput>
Display the page, which is stored in the variable
cfhttp.fileContent
, in the
browser.
Содержание COLDFUSION 9
Страница 1: ...Developing Applications ADOBE COLDFUSION 9...