
699
DEVELOPING
COLDFUSION 9 APPLICATIONS
Flex and AIR Integration in ColdFusion
Las
t
upda
te
d 8/5/2010
Checking for a Flash Remoting service connection
To ensure that the SWF movie is connected to the Flash Remoting service, you use an
if
statement; for example:
if (inited == null)
{
inited = true;
NetServices.setDefaultGatewayUrl("http://localhost:8500/flashservices/
gateway");
gateway_conn = NetServices.createGatewayConnection();
directoryService = gateway_conn.getService(personneldirectory, this);
status.text = "Type into the text boxes, then click 'Search'";
}
In this example, the
inited
variable is evaluated for a value. If
inited
is
null
(not connected), the movie connects to
the Flash Remoting service using the NetServices object. For more information about connecting to the Flash
Remoting service, see “
Connecting to the Flash Remoting service
” on page 691.
About the CF.http function
You use the
CF.http
ActionScript function to retrieve information from a remote HTTP server using HTTP
Get
and
Post
methods, as follows:
•
Using the
Get
method, you send information to the remote server directly in the URL. This method is common for
a one-way transaction in which the
CF.http
function retrieves an object, such as the contents of a web page.
•
The
Post
method can pass variables to a form or CGI program, and can also create HTTP cookies.
The most basic way to use the
CF.http
function is to use it with the
Get
method argument to retrieve a page from a
specified URL. The
Get
method is the default for the
CF.http
function.
The following server-side example retrieves file content from the specified URL:
function basicGet(url)
{
// Invoke with just the url argument. This is an HTTP GET.
result = CF.http(url);
return result.get("Filecontent");
}
The client-side example could look like the following:
#include "NetServices.as"
NetServices.setDefaultGatewayUrl("http://mycfserver:8500");
gatewayConnnection = NetServices.createGatewayConnection();
myHttp = gatewayConnnection.getService("httpFuncs", this);
// This is the server-side function invocation
url = "http://anyserver.com";
myHttp.basicGet(url);
// Create the results function
function basicGet_Result()
{
url = "http://anyserver.com
ssasFile.basicGet(url)
}