User Guide

Table Of Contents
992 Chapter 40: Interacting with Remote Servers
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.
To 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.macromedia.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.