814
Chapter 36: Interacting with Remote Servers
2
Replace C:\temp\ with an appropriate directory path on your hard drive.
3
Save the file as post_test_server.cfm in the myapps directory under your
web_root
.
4
View post_test.cfm in your browser and look for the file in C:\temp\ (or your replacement
path).
Reviewing the code
The following table describes the code and its function:
To return results of a CGI program:
The following code runs a CGI program search.exe on a website and displays the results,
including both the MIME type and length of the response. The search.exe program must expect a
“search” parameter.
<cfhttp method="Post"
url="http://www.my_favorite_site.com/search.exe"
resolveurl="Yes">
<cfhttpparam type="Formfield"
name="search"
value="Macromedia ColdFusion">
</cfhttp>
<cfoutput>
Response Mime Type: #cfhttp.MimeType#<br>
Response Length: #len(cfhttp.filecontent)# <br>
Response Content: <br>
#htmlcodeformat(cfhttp.filecontent)#<br>
</cfoutput>
Code
Description
<cffile destination="C:\temp\"
nameconflict="Overwrite"
filefield="Form.myfile"
action="Upload"
attributes="Normal">
Write the transferred document to a file on the server.
You send the file using the
cfhttpparam
type="File"
attribute, but the receiving page gets it as
a Form variable, not a File variable. This
cffile
tag
creates File variables, as follows.
<cfoutput>
Output information. The results are not displayed by
this page. They are passed back to the posting page in
its
cfhttp.filecontent
variable.
The URL variable is: #URL.myurl# <br>
Output the value of the URL variable sent in the HTTP
request.
The Cookie variable is:
#Cookie.mycookie# <br>
Output the value of the Cookie variable sent in the
HTTP request.
The CGI variable is: #CGI.mycgi# <br>
Output the value of the CGI variable sent in the HTTP
request.
The Form variable is:
#Form.emailaddress#. <br>
Output the Form variable sent in the HTTP request.
You send the variable using the
type="formField"
attribute but the receiving page gets it as a Form
variable.
The file was uploaded to
#File.ServerDirectory#\#File.
ServerFile#.
</cfoutput>
Output the results of the
cffile
tag on this page. This
time, the variables really are File variables.
Summary of Contents for COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Page 1: ...Developing ColdFusion MX Applications...
Page 22: ...22 Contents...
Page 38: ......
Page 52: ...52 Chapter 2 Elements of CFML...
Page 162: ......
Page 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Page 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Page 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Page 266: ......
Page 314: ...314 Chapter 14 Handling Errors...
Page 344: ...344 Chapter 15 Using Persistent Data and Locking...
Page 349: ...About user security 349...
Page 357: ...Security scenarios 357...
Page 370: ...370 Chapter 16 Securing Applications...
Page 388: ...388 Chapter 17 Developing Globalized Applications...
Page 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Page 410: ......
Page 426: ...426 Chapter 19 Introduction to Databases and SQL...
Page 476: ...476 Chapter 22 Using Query of Queries...
Page 534: ...534 Chapter 24 Building a Search Interface...
Page 556: ...556 Chapter 25 Using Verity Search Expressions...
Page 558: ......
Page 582: ...582 Chapter 26 Retrieving and Formatting Data...
Page 668: ......
Page 734: ...734 Chapter 32 Using Web Services...
Page 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Page 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Page 788: ......