User Guide

Table Of Contents
836 Chapter 34: Using Server-Side ActionScript
Checking for a Flash Remoting service connection
To ensure that the Flash 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 826.
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 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);