mx.rpc.httpOperation Ein Vorgang, der speziell von einem HTTPMultiService verwendet wird.mx.rpc.http:AbstractOperation Ein Vorgang, der speziell von einem HTTPMultiService verwendet wird. Ein Vorgang ist ein einzelner Vorgang in einem Dienst, der normalerweise einem einzelnen serverseitigen Vorgang entspricht. Ein Vorgang kann entweder durch Aufrufen der gleichnamigen Funktion im Dienst oder durch Zugriff auf den Vorgang als eine Eigenschaft im Dienst und durch Aufruf der send(param1,param2)-Methode aufgerufen werden. HTTP-Dienste unterstützen auch eine sendBody-Methode, mit der es möglich ist, den Hauptteil der HTTP-Antwort direkt anzugeben. Bei Verwendung der send(param1, param2)-Methode wird der Hauptteil normalerweise aus der Kombination der argumentNames-Eigenschaft des Vorgangs mit den übermittelten Parametern gebildet. Ein Objekt wird erstellt, das die argumentNames[i]-Eigenschaft als Schlüssel und den entsprechenden Parameter als Wert verwendet.

Wie die HTTP-Vorgangsargumente genau in den HTTP-Hauptteil gestellt werden, hängt vom verwendeten serializationFilter ab.

Operation Erstellt einen neuen Vorgang.servicemx.rpc.http:HTTPMultiServicenullDas HTTPMultiService-Objekt, das diesen Dienst definiert. namenullDer Name des Dienstes. Erstellt einen neuen Vorgang. send Führt den http-Vorgang aus.AsyncToken Call unter Verwendung des asynchronen Abschluss-Token-Musters. Dasselbe Objekt steht in den result- und fault-Ereignissen der token-Eigenschaft zur Verfügung. mx.rpc:AsyncTokenargsOptionale Argumente, die als Bestandteil des Methodenaufrufs übergeben werden. Wenn keine Argumente übergeben wurden, wird das Argumentobjekt als Quelle der Parameter verwendet. Führt den http-Vorgang aus. Sämtliche übergebenen Argumente werden als Bestandteil des Vorgangsaufrufs übergeben. Wenn keine Argumente übergeben wurden, wird die Argumenteigenschaft der Klasse als Quelle der Parameter verwendet. HTTP-Vorgänge übernehmen normalerweise benannte Parameter, nicht jedoch Positionsparameter. Zur Übergabe der Namen dieser Parameter können Sie auch die argumentNames-Eigenschaft auf ein Array der Eigenschaftsnamen setzen. concurrency Wert, der angibt, wie mehrere Aufrufe derselben Dienstmethode verarbeitet werden sollen. Wert, der angibt, wie mehrere Aufrufe derselben Dienstmethode verarbeitet werden sollen. Der Standardwert lautet multiple. Folgende Werte sind zulässig:
  • multiple Existierende Anforderungen werden nicht abgebrochen; der Entwickler muss für die Konsistenz der zurückgegebenen Daten sorgen, indem er den Ereignis-Stream sorgfältig verwaltet. Dies ist der Standardwert.
  • single Es ist jeweils nur eine einzelne Anforderung für den Vorgang zulässig; mehrere Anforderungen lösen einen Fehler aus.
  • last Jede Anforderung bewirkt, dass alle bereits existierenden Anforderungen abgebrochen werden.
contentType Art des Inhalts für Dienstanforderungen. Art des Inhalts für Dienstanforderungen. Die Standardeinstellung ist application/x-www-form-urlencoded, wobei Anforderungen als normale HTTP POST mit Namen-/Wertpaaren übermittelt werden. application/xml übermittelt Anforderungen als XML. makeObjectsBindable Wenn dieser Wert true ist, wird die Umwandlung zurückgegebener anonymer Objekte in bindbare Objekte erzwungen. Wenn dieser Wert true ist, wird die Umwandlung zurückgegebener anonymer Objekte in bindbare Objekte erzwungen. method HTTP-Methode zum Senden der Anforderung. HTTP-Methode zum Senden der Anforderung. Zulässige Werte sind GET, POST, HEAD, OPTIONS, PUT, TRACE und DELETE. Kleinbuchstaben werden in Großbuchstaben umgewandelt. Der Standardwert ist GET. resultFormat Wert, der angibt, wie die Serialisierung des vom HTTP-Aufruf zurückgegebene Ergebnisses aufgehoben werden soll. Wert, der angibt, wie die Serialisierung des vom HTTP-Aufruf zurückgegebene Ergebnisses aufgehoben werden soll. Der Wert hängt von folgenden Optionen ab:
  • Ob Sie XML oder Namen-/Wertpaare zurückgeben.
  • Wie Sie auf Ergebnisse zugreifen möchten: als Objekt, Text oder XML.

Der Standardwert ist object. Folgende Werte sind zulässig:

  • object Der zurückgegebene Wert ist XML und wird als Baum von ActionScript-Objekten geparst. Dies ist die Standardeinstellung.
  • array Der zurückgegebene Wert ist XML und wird als Baum von ActionScript-Objekten geparst. Wenn jedoch das Objekt auf der höchsten Ebene kein Array ist, wird ein neues Array erstellt, dessen erstes Element das Ergebnis ist. Wenn makeObjectsBindable auf „true“ eingestellt ist, wird das Array in eine ArrayCollection eingebunden.
  • xml Der zurückgegebene Wert ist XML und wird als literal XML in einem ActionScriptXMLnode-Objekt geparst.
  • flashvars Der zurückgegebene Wert ist Text mit durch Und-Zeichen getrennten Name-/Wertpaaren, der in ein ActionScript-Objekt geparst wird.
  • text Der zurückgegebene Wert ist Text und wird unformatiert gelassen.
  • e4x Der zurückgegebene Wert ist XML und wird als Literal XML in einem ActionScript-XML-Objekt zurückgegeben, auf das mit ECMAScript für XML (E4X) zugegriffen werden kann.
rootURL Die Stamm-URL wird verwendet, um die URL für einen spezifischen HTTP-Dienstvorgang zu berechnen, wenn die relative URL für den Vorgang angegeben wird. Die Stamm-URL wird verwendet, um die URL für einen spezifischen HTTP-Dienstvorgang zu berechnen, wenn die relative URL für den Vorgang angegeben wird. Der Name des rootURL-Ordners wird jeder relativen URL für den Vorgang vorangestellt. Es ist in der Regel praktischer, die baseURL zu setzen, da diese den Ordnernamen direkt angibt, während die rootURL den Namen der Datei mit vorangestelltem Ordnernamen angibt. Wenn weder die rootURL noch die baseURL ausdrücklich angegeben sind, wird der Name der SWF-Datei den relativen Pfadnamen vorangestellt. showBusyCursor Wenn die Einstellung „true“ ist, wird ein Aktivitäten-Cursor angezeigt, während ein Dienst ausgeführt wird. Wenn die Einstellung true ist, wird ein Aktivitäten-Cursor angezeigt, während ein Dienst ausgeführt wird. Der Standardwert ist false. useProxy Gibt an, ob der Flex-Proxy-Dienst verwendet werden soll. Gibt an, ob der Flex-Proxy-Dienst verwendet werden soll. Der Standardwert ist false. Wenn Sie nicht true für Proxy-Anforderungen über den Flex-Server angeben, müssen Sie sicherstellen, dass der Player die Ziel-URL erreichen kann. Sie können auch keine in der services-config.xml-Datei definierten Ziele verwenden, wenn die useProxy-Eigenschaft auf false eingestellt ist.
HTTPService Die HTTPService-Klasse, die ein HTTPService-Objekt in ActionScript darstellt.mx.rpc:AbstractInvoker Die HTTPService-Klasse, die ein HTTPService-Objekt in ActionScript darstellt. Wenn Sie die send()-Methode des HTTPService-Objekts aufrufen, sendet diese eine HTTP-Anforderung an die angegebene URL, worauf eine HTTP-Antwort zurückgegeben wird. Optional können Sie der angegebenen URL auch Parameter übergeben. Wenn Sie nicht den serverbasierten Proxy-Dienst verwenden, stehen Ihnen nur HTTP GET- oder HTTP POST-Methoden zur Verfügung. Wenn Sie jedoch die useProxy-Eigenschaft auf „true“ setzen, und den serverbasierten Proxy-Dienst verwenden, können Sie auch die HTTP HEAD-, -OPTIONS-, -TRACE- und -DELETE-Methoden verwenden.

Hinweis: Aufgrund einer Softwarelimitierung generiert der HTTPService bei Verwendung von GET keine benutzerfreundlichen Fehlermeldungen.

mx.rpc.http.mxml.HTTPServiceinvoke Das Aufrufereignis wird durch einen HTTPService-Aufruf ausgelöst, es sei denn, es wird ein Fehler ausgelöst, bevor der Kanal versucht, die Meldung zu senden.mx.rpc.events.InvokeEvent.INVOKEmx.rpc.events.InvokeEvent Das Aufrufereignis wird durch einen HTTPService-Aufruf ausgelöst, es sei denn, es wird ein Fehler ausgelöst, bevor der Kanal versucht, die Meldung zu senden. fault Wird ausgelöst, wenn ein HTTPService-Aufruf fehlschlägt.mx.rpc.events.FaultEvent.FAULTmx.rpc.events.FaultEvent Wird ausgelöst, wenn ein HTTPService-Aufruf fehlschlägt. result Wird ausgelöst, wenn ein HTTPService-Aufruf erfolgreich zurückgegeben wird.mx.rpc.events.ResultEvent.RESULTmx.rpc.events.ResultEvent Wird ausgelöst, wenn ein HTTPService-Aufruf erfolgreich zurückgegeben wird. HTTPService Erstellt einen neuen HTTPService.rootURLnullDie URL, die der HTTPService bei der Berechnung relativer URLs verwenden soll. destinationnullEin HTTPService-Zielname in der service-config.xml-Datei. Erstellt einen neuen HTTPService. Wenn der Dienst beim Senden relative URLs verwenden soll, können Sie die rootURL angeben, die als Basis für die Bestimmung der vollständigen URL verwendet wird (z. B.:Application.application.url). cancel Bricht den letzten Dienstaufruf oder einen Aufruf mit der angegebenen ID ab.Das mit dem Aufruf verknüpfte AsyncToken, das abgebrochen wurde oder null ist, wenn kein Aufruf abgebrochen wurde. mx.rpc:AsyncTokenidnullDie messageID des Aufrufs, der abgebrochen werden soll. Optional. Bei Nichtverwendung wird der letzte Dienstaufruf abgebrochen. Bricht den letzten Dienstaufruf oder einen Aufruf mit der angegebenen ID ab. Auch wenn der Netzvorgang noch weiterläuft, wird kein Ergebnis oder Fehlerereignis ausgelöst. clearResult Setzt die Ergebniseigenschaft der aufrufenden Instanz auf null.fireBindingEventtrueSetzen Sie diesen Parameter auf true, wenn Sie alle mit dem Ergebnis verbundenen Elemente aktualisieren möchten. Andernfalls stellen Sie diesen Parameter auf false. Der Standardwert ist true Setzt die result-Eigenschaft der aufrufenden Instanz auf null. Dies ist nützlich, wenn das Ergebnis ein großes Objekt ist, das nicht mehr verwendet wird. disconnect Trennt die Netzverbindung des Dienstes. Trennt die Netzverbindung des Dienstes. Diese Methode wartet nicht, bis anstehende Netzwerkvorgänge abgeschlossen sind. logout Meldet den Benutzer vom Ziel ab. Meldet den Benutzer vom Ziel ab. Die Abmeldung von einem Ziel gilt für sämtliche verbundenen Elemente, die denselben, in der Serverkonfiguration festgelegten Kanal verwenden. Wenn Sie z. B. über den my-rtmp-Kanal verbunden sind und sich über eine der RPC-Komponenten abmelden, werden alle über my-rtmp verbundenen Elemente abgemeldet.

Hinweis: Adobe empfiehlt, statt dieser Methode die mx.messaging.ChannelSet.logout()-Methode zu verwenden.

mx.messaging.ChannelSet.logout()
send Führt eine HTTPService-Anforderung aus.Ein Objekt, welches das asynchrone Abschluss-Token darstellt. Es ist dasselbe Objekt, das bei den result- oder fault-Ereignissen in der token-Eigenschaft zur Verfügung steht. mx.rpc:AsyncTokenparametersnullEin Objekt, das Namen-/Wertpaare oder ein XML-Objekt enthält, je nach der Art des Inhalts für die Dienstanforderungen. Führt eine HTTPService-Anforderung aus. Die Parameter sind optional, doch wenn sie verwendet werden, sollten sie ein Objekt mit Namen-/Wertpaaren oder ein XML-Objekt sein, je nach contentType. setCredentials Setzt die Benutzerdaten für das Ziel, auf das über den Dienst zugegriffen wird.usernameden Benutzernamen für das Ziel. passwordDas Kennwort für das Ziel. charsetnullDie zu verwendende Zeichensatzkodierung für die Kodierung der Daten. Der Standardwert ist null, d. h. dass der ältere Zeichensatz ISO Lateinisch-1 unterstützt wird. Der einzige unterstützte Zeichensatz ist „UTF-8“. Setzt die Benutzerdaten für das Ziel, auf das über den Dienst zugegriffen wird. Die Benutzerdaten werden für alle Dienste angewandt, die über denselben ChannelSet verbunden sind. Dienste, die einen Proxy für ein Remoteziel verwenden, müssen stattdessen die setRemoteCredentials()-Methode aufrufen. setRemoteCredentials Der Benutzername und das Kennwort für die Authentifizierung eines Benutzers für den Zugriff auf die HTTP-URL.remoteUsernameder Benutzername für den Zugriff auf den Remote-Endpunkt. remotePassworddas Kennwort für den Zugriff auf den Remote-Endpunkt. charsetnullDie für die Kodierung der Remotedaten zu verwendende Zeichensatzkodierung. Der Standardwert ist null, d. h. dass der ältere Zeichensatz ISO Lateinisch-1 unterstützt wird. Der einzige unterstützte Zeichensatz ist „UTF-8“. Der Benutzername und das Kennwort für die Authentifizierung eines Benutzers für den Zugriff auf die HTTP-URL. Diese werden vom Proxy als Bestandteil des HTTP-Berechtigungs-Headers dem Endpunkt übergeben. Wenn die useProxy-Eigenschaft auf „false“ eingestellt ist, wird diese Eigenschaft ignoriert. CONTENT_TYPE_FORM Gibt an, dass durch den HTTP-Dienst übermittelte Daten als application/x-www-form-urlencoded kodiert sind.application/x-www-form-urlencoded Gibt an, dass durch den HTTP-Dienst übermittelte Daten als application/x-www-form-urlencoded kodiert sind. CONTENT_TYPE_XML Gibt an, dass durch den HTTP-Dienst übermittelte Daten als application/xml kodiert sind.application/xml Gibt an, dass durch den HTTP-Dienst übermittelte Daten als application/xml kodiert sind. DEFAULT_DESTINATION_HTTPS Gibt an, dass das HTTPService-Objekt das DefaultHTTPS-Ziel verwendet.DefaultHTTPS Gibt an, dass das HTTPService-Objekt das DefaultHTTPS-Ziel verwendet. DEFAULT_DESTINATION_HTTP Gibt an, dass das HTTPService-Objekt das DefaultHTTP-Ziel verwendet.DefaultHTTP Gibt an, dass das HTTPService-Objekt das DefaultHTTP-Ziel verwendet. ERROR_DECODING Gibt an, dass ein XML-formatiertes Ergebnis nicht als XML-Instanz geparst oder als Objekt dekodiert werden konnte.Client.CouldNotDecode Gibt an, dass ein XML-formatiertes Ergebnis nicht als XML-Instanz geparst oder als Objekt dekodiert werden konnte. ERROR_ENCODING Gibt an, dass ein Eingabeparameter nicht als XML kodiert werden konnten.Client.CouldNotEncode Gibt an, dass ein Eingabeparameter nicht als XML kodiert werden konnten. ERROR_URL_REQUIRED Gibt an, dass die useProxy-Eigenschaft auf „false“ eingestellt, jedoch keine URL angegeben wurde.Client.URLRequired Gibt an, dass die useProxy-Eigenschaft auf „false“ eingestellt, jedoch keine URL angegeben wurde. RESULT_FORMAT_ARRAY Das Ergebnisformat „array“ ist ähnlich dem Ergebnisformat „object“; der zurückgegebene Wert ist jedoch immer ein Array. Wenn das vom Ergebnisformat „object“ zurückgegebene Ergebnis nicht bereits ein Array ist, bildet es das erste Element eines neuen Array.array Das Ergebnisformat „array“ ist ähnlich dem Ergebnisformat „object“; der zurückgegebene Wert ist jedoch immer ein Array. Wenn das vom Ergebnisformat „object“ zurückgegebene Ergebnis nicht bereits ein Array ist, bildet es das erste Element eines neuen Array. RESULT_FORMAT_E4X Das Ergebnisformat „e4x“ legt fest, dass der zurückgegebene Wert eine XML-Instanz ist, auf die unter Verwendung von ECMAScript for XML (E4X)-Ausdrücke zugegriffen werden kann.e4x Das Ergebnisformat „e4x“ legt fest, dass der zurückgegebene Wert eine XML-Instanz ist, auf die unter Verwendung von ECMAScript for XML (E4X)-Ausdrücke zugegriffen werden kann. RESULT_FORMAT_FLASHVARS Das Ergebnisformat „flashvars“ legt fest, dass der zurückgegebene Wert Text ist, der durch kaufmännische Und-Zeichen getrennte Name=Wertpaare enthält und in ein ActionScript-Objekt geparst wird.flashvars Das Ergebnisformat „flashvars“ legt fest, dass der zurückgegebene Wert Text ist, der durch kaufmännische Und-Zeichen getrennte Name=Wertpaare enthält und in ein ActionScript-Objekt geparst wird. RESULT_FORMAT_OBJECT Das Ergebnisformat „object“ legt fest, dass der zurückgegebene Wert XML ist, aber als Baum von ActionScript-Objekten geparst wird.object Das Ergebnisformat „object“ legt fest, dass der zurückgegebene Wert XML ist, aber als Baum von ActionScript-Objekten geparst wird. Dies ist die Standardeinstellung. RESULT_FORMAT_TEXT Das Ergebnisformat „text“ legt fest, dass der HTTPService-Ergebnistext ein unverarbeiteter String sein soll.text Das Ergebnisformat „text“ legt fest, dass der HTTPService-Ergebnistext ein unverarbeiteter String sein soll. RESULT_FORMAT_XML Das Ergebnisformat „xml“ legt fest, dass Ergebnisse als flash.xml.XMLNode-Instanz zurückgegeben werden sollen, die auf das erste untergeordnete Element des übergeordneten flash.xml.XMLDocument weist.xml Das Ergebnisformat „xml“ legt fest, dass Ergebnisse als flash.xml.XMLNode-Instanz zurückgegeben werden sollen, die auf das erste untergeordnete Element des übergeordneten flash.xml.XMLDocument weist. channelSet Gibt Zugriff auf den vom Dienst verwendeten ChannelSet.mx.messaging:ChannelSet Stellt einen Zugriff auf das vom Dienst verwendete ChannelSet bereit. Der ChannelSet kann manuell erstellt und zugewiesen werden oder wird dynamisch erstellt, wobei er die konfigurierten Kanäle als destination dieses Dienstes verwendet concurrency Wert, der angibt, wie mehrere Aufrufe desselben Dienstes verarbeitet werden sollen. Wert, der angibt, wie mehrere Aufrufe desselben Dienstes verarbeitet werden sollen. Der Standardwert lautet multiple. Folgende Werte sind zulässig:
  • multiple Existierende Anforderungen werden nicht abgebrochen; der Entwickler muss für die Konsistenz der zurückgegebenen Daten sorgen, indem er den Ereignis-Stream sorgfältig verwaltet. Dies ist der Standardwert.
  • single Es ist jeweils nur eine einzelne Anforderung für den Vorgang zulässig; mehrere Anforderungen lösen einen Fehler aus.
  • last Jede Anforderung bewirkt, dass alle bereits existierenden Anforderungen abgebrochen werden.
contentType Art des Inhalts für Dienstanforderungen. Art des Inhalts für Dienstanforderungen. Die Standardeinstellung ist application/x-www-form-urlencoded, wobei Anforderungen als normale HTTP POST mit Namen-/Wertpaaren übermittelt werden. application/xml übermittelt Anforderungen als XML. destination Ein HTTPService-Zielname in der services-config.xml-Datei. Ein HTTPService-Zielname in der services-config.xml-Datei. Mangels einer Angabe verwendet Flex das DefaultHTTP-Ziel. Wenn Sie die url-Eigenschaft verwenden, jedoch möchten, dass die Anforderungen den Proxy über HTTPS erreichen, geben Sie DefaultHTTPS an. headers Benutzerdefinierte HTTP-Header, die an Endpunkte von Drittparteien gesendet werden sollen. Benutzerdefinierte HTTP-Header, die an Endpunkte von Drittparteien gesendet werden sollen. Wenn mehrere Header mit demselben Namen übermittelt werden sollen, muss der Wert als Array definiert werden. lastResult Das Ergebnis des letzten Aufrufs. Das Ergebnis des letzten Aufrufs. makeObjectsBindable Wenn dieser Wert true ist, wird die Umwandlung zurückgegebener anonymer Objekte in bindbare Objekte erzwungen. Wenn dieser Wert true ist, wird die Umwandlung zurückgegebener anonymer Objekte in bindbare Objekte erzwungen. method HTTP-Methode zum Senden der Anforderung. HTTP-Methode zum Senden der Anforderung. Zulässige Werte sind GET, POST, HEAD, OPTIONS, PUT, TRACE und DELETE. Kleinbuchstaben werden in Großbuchstaben umgewandelt. Der Standardwert ist GET. requestTimeout Gibt Zugriff auf die Zeitüberschreitung der Anforderung für übermittelte Meldungen. Gibt Zugriff auf die Zeitüberschreitung der Anforderung für übermittelte Meldungen. Ein Wert, der kleiner oder gleich null ist, verhindert die Zeitüberschreitung der Anforderung. request Objekt aus Namen-/Wertpaaren, die als Parameter der URL verwendet werden. Objekt aus Namen-/Wertpaaren, die als Parameter der URL verwendet werden. Wenn die contentType-Eigenschaft auf application/xml eingestellt ist, sollte es ein XML-Dokument sein. resultFormat Wert, der angibt, wie die Serialisierung des vom HTTP-Aufruf zurückgegebene Ergebnisses aufgehoben werden soll. Wert, der angibt, wie die Serialisierung des vom HTTP-Aufruf zurückgegebene Ergebnisses aufgehoben werden soll. Der Wert hängt von folgenden Optionen ab:
  • Ob Sie XML oder Namen-/Wertpaare zurückgeben.
  • Wie Sie auf Ergebnisse zugreifen möchten: als Objekt, Text oder XML.

Der Standardwert ist object. Folgende Werte sind zulässig:

  • object Der zurückgegebene Wert ist XML und wird als Baum von ActionScript-Objekten geparst. Dies ist die Standardeinstellung.
  • array Der zurückgegebene Wert ist XML und wird als Baum von ActionScript-Objekten geparst. Wenn jedoch das Objekt auf der höchsten Ebene kein Array ist, wird ein neues Array erstellt, dessen erstes Element das Ergebnis ist. Wenn makeObjectsBindable auf „true“ eingestellt ist, wird das Array in eine ArrayCollection eingebunden.
  • xml Der zurückgegebene Wert ist XML und wird als literal XML in einem ActionScriptXMLnode-Objekt geparst.
  • flashvars Der zurückgegebene Wert ist Text mit durch Und-Zeichen getrennten Name-/Wertpaaren, der in ein ActionScript-Objekt geparst wird.
  • text Der zurückgegebene Wert ist Text und wird unformatiert gelassen.
  • e4x Der zurückgegebene Wert ist XML und wird als Literal XML in einem ActionScript-XML-Objekt zurückgegeben, auf das mit ECMAScript für XML (E4X) zugegriffen werden kann.
rootURL Die URL, die der HTTPService bei der Berechnung relativer URLs verwenden soll. Die URL, die der HTTPService bei der Berechnung relativer URLs verwenden soll. Diese Eigenschaft wird nur bei Verwendung eines Proxys verwendet. Wenn die useProxy-Eigenschaft auf false eingestellt ist, wird die relative URL automatisch aufgrund der Position der SWF-Datei berechnet, die diese Anwendung ausführt. Wenn nicht ausdrücklich ausgewählt, wird rootURL automatisch auf die URL der mx.messaging.config.LoaderConfig.url eingestellt. serializationFilter Stellt einen Adapter bereit, der die Umwandlung des Hauptteils der HTTP-Antwort in ActionScript-Objekte und/oder der Parameter bzw. des Hauptteils in contentType, URL und Post-Body der HTTP-Anforderung steuert.mx.rpc.http:SerializationFilter Stellt einen Adapter bereit, der die Umwandlung des Hauptteils der HTTP-Antwort in ActionScript-Objekte und/oder der Parameter bzw. des Hauptteils in contentType, URL und Post-Body der HTTP-Anforderung steuert. Diese Einstellung kann auch indirekt erfolgen, indem das resultFormat durch die Registrierung eines SerializationFilter mithilfe der statischen Methode eingestellt wird: SerializationFilter.registerFilterForResultFormat("formatName", filter) showBusyCursor Wenn die Einstellung „true“ ist, wird ein Aktivitäten-Cursor angezeigt, während ein Dienst ausgeführt wird. Wenn die Einstellung true ist, wird ein Aktivitäten-Cursor angezeigt, während ein Dienst ausgeführt wird. Der Standardwert ist false. url Position des Dienstes. Position des Dienstes. Wenn Sie die URL und ein nicht standardmäßiges Ziel angeben, muss das Ziel in der services-config.xml-Datei die angegebene URL zulassen. useProxy Gibt an, ob der Flex-Proxy-Dienst verwendet werden soll.false Gibt an, ob der Flex-Proxy-Dienst verwendet werden soll. Der Standardwert ist false. Wenn Sie nicht true für Proxy-Anforderungen über den Flex-Server angeben, müssen Sie sicherstellen, dass der Player die Ziel-URL erreichen kann. Sie können auch keine in der services-config.xml-Datei definierten Ziele verwenden, wenn die useProxy-Eigenschaft auf false eingestellt ist. xmlDecode ActionScript-Funktion, die zum Dekodieren eines Dienstergebnisses aus XML verwendet wird. ActionScript-Funktion, die zum Dekodieren eines Dienstergebnisses aus XML verwendet wird. Wenn das resultFormat ein Objekt ist und die xmlDecode-Eigenschaft gesetzt ist, erstellt Flex mithilfe der vom HTTPService zurückgegebenen XML-Datei ein Objekt. Bei fehlender Definition wird dafür der Standard-XMLDecoder verwendet.

Die Funktion, auf die die xmlDecode-Eigenschaft verweist, muss ein flash.xml.XMLNode-Objekt als Parameter übernehmen und ein Objekt zurückgeben. Sie kann jede Art von Objekt zurückgeben. Wichtig ist, dass etwas zurückgeben wird: Die Rückgabe von null oder undefined erzeugt einen Fehler.

Das nachstehende Beispiel zeigt ein <mx:HTTPService>-Tag, das eine xmlDecode-Funktion spezifiziert:
   <mx:HTTPService id="hs" xmlDecode="xmlDecoder" url="myURL" resultFormat="object" contentType="application/xml">
        <mx:request><source/>
            <obj>{RequestObject}</obj>
        </mx:request>
   </mx:HTTPService>
Das nachstehende Beispiel zeigt eine xmlDecoder-Funktion:
function xmlDecoder (myXML)
{
 // Simplified decoding logic.
 var myObj = {};
 myObj.name = myXML.firstChild.nodeValue;
 myObj.honorific = myXML.firstChild.attributes.honorific;
 return myObj;
}
xmlEncode ActionScript-Funktion, die zum Dekodieren einer Dienstanforderung als XML verwendet wird. ActionScript-Funktion, die zum Dekodieren einer Dienstanforderung als XML verwendet wird. Wenn die contentType einer Anforderung application/xml und das übergebene Anforderungsobjekt ein Objekt ist, versucht Flex, dieses mithilfe der in der xmlEncode-Eigenschaft angegebenen Funktion in ein flash.xml.XMLNode-Objekt umzuwandeln. Wenn die xmlEncode-Eigenschaft nicht gesetzt ist, verwendet Flex den Standard-XMLEncoder zur Umwandlung des Objektdiagramms in ein flash.xml.XMLNode-Objekt.

Die xmlEncode-Eigenschaft verwendet ein Objekt und muss ein flash.xml.XMLNode-Objekt zurückgeben. In diesem Fall kann das XMLNode-Objekt ein flash.xml.XML-Objekt sein, das eine Unterklasse von XMLNode bzw. das erste untergeordnete Element des flash.xml.XML-Objekts ist, also das Ergebnis eines <mx:XML>-Tags. Bei Rückgabe des falschen Objekttyps wird ein Fehler erzeugt. Das nachstehende Beispiel zeigt ein <mx:HTTPService>-Tag, das eine xmlEncode-Funktion angibt:

  <mx:HTTPService id="hs" xmlEncode="xmlEncoder" url="myURL" resultFormat="object" contentType="application/xml">
        <mx:request><source/>
            <obj>{RequestObject}</obj>
        </mx:request>
   </mx:HTTPService>
    
Das nachstehende Beispiel zeigt eine xmlEncoder-Funktion:
function xmlEncoder (myObj)
{
  return new XML("MyObj.test
  MyObj.anotherTest");
}
AbstractOperation Ein Vorgang, der speziell von einem HTTPService verwendet wird.mx.rpc:AbstractOperation Ein Vorgang, der speziell von einem HTTPService verwendet wird. Ein Vorgang ist ein einzelner Vorgang in einem Dienst, der normalerweise einem einzelnen serverseitigen Vorgang entspricht. Ein Vorgang kann entweder durch Aufrufen der gleichnamigen Funktion im Dienst oder durch Zugriff auf den Vorgang als eine Eigenschaft im Dienst und durch Aufruf der send(param1,param2)-Methode aufgerufen werden. HTTP-Dienste unterstützen auch eine sendBody-Methode, mit der es möglich ist, den Hauptteil der HTTP-Antwort direkt anzugeben. Bei Verwendung der send(param1, param2)-Methode wird der Hauptteil normalerweise aus der Kombination der argumentNames-Eigenschaft des Vorgangs mit den übermittelten Parametern gebildet. Ein Objekt wird erstellt, das die argumentNames[i]-Eigenschaft als Schlüssel und den entsprechenden Parameter als Wert verwendet.

Wie die HTTP-Vorgangsargumente genau in den HTTP-Hauptteil gestellt werden, hängt vom verwendeten serializationFilter ab.

AbstractOperation Erstellt einen neuen Vorgang.servicemx.rpc:AbstractServicenullDas Objekt, das den Diensttyp, beispielsweise HTTPMultiService, WebService oder RemoteObject definiert. namenullDer Name des Dienstes. Erstellt einen neuen Vorgang. getHeaders Gibt die Header der HTTP-Anforderung zurück.Die Header der HTTP-Anforderung. Gibt die Header der HTTP-Anforderung zurück. Unterklassen können diese Methode überschreiben, um das Abrufen von Headern der HTTP-Anforderung zu steuern. getSerializationFilter Gibt den Serialisierungsfilter zurück.Der Serialisierungsfilter. mx.rpc.http:SerializationFilter Gibt den Serialisierungsfilter zurück. Unterklassen können diese Methode überschreiben, um das Abrufen von Headern der HTTP-Anforderung zu steuern. sendBodymx.rpc:AsyncTokenparametersargumentNames Eine geordnete Liste von Argumentnamen zur Übergabe an einen Methodenaufruf. Eine geordnete Liste von Argumentnamen zur Übergabe an einen Methodenaufruf. Da das Argumentobjekt eine Hashmap ohne feste Reihenfolge ist, dient dieses Array dazu, alles richtig zu ordnen. Es wird bei Bedarf automatisch vom MXML-Compiler gesetzt, wenn der Vorgang in Tag-Form verwendet wird. headers Benutzerdefinierte HTTP-Header, die an Endpunkte von Drittparteien gesendet werden sollen.unknown Benutzerdefinierte HTTP-Header, die an Endpunkte von Drittparteien gesendet werden sollen. Wenn mehrere Header mit demselben Namen übermittelt werden sollen, muss der Wert als Array definiert werden. request Objekt aus Namen-/Wertpaaren, die als Parameter der URL verwendet werden.unknown Objekt aus Namen-/Wertpaaren, die als Parameter der URL verwendet werden. Wenn die contentType-Eigenschaft auf application/xml eingestellt ist, sollte es ein XML-Dokument sein. serializationFilter Ein SerializationFilter kann steuern, wie die Argumente formatiert werden, um den Inhalt der HTTP-Anforderung zu bilden.mx.rpc.http:SerializationFilter Ein SerializationFilter kann steuern, wie die Argumente formatiert werden, um den Inhalt der HTTP-Anforderung zu bilden. Er steuert auch, wie die Ergebnisse in ActionScript-Ergebnisse umgewandelt werden. Sie können den Filter entweder explizit mithilfe dieser Eigenschaft oder indirekt mithilfe der resultFormat-Eigenschaft einstellen. xmlDecode ActionScript-Funktion, die zum Dekodieren eines Dienstergebnisses aus XML verwendet wird. ActionScript-Funktion, die zum Dekodieren eines Dienstergebnisses aus XML verwendet wird. Wenn das resultFormat ein Objekt ist und die xmlDecode-Eigenschaft gesetzt ist, erstellt Flex mithilfe der vom HTTPService zurückgegebenen XML-Datei ein Objekt. Bei fehlender Definition wird dafür der Standard-XMLDecoder verwendet.

Die Funktion, auf die die xmlDecode-Eigenschaft verweist, muss ein flash.xml.XMLNode-Objekt als Parameter übernehmen und ein Objekt zurückgeben. Sie kann jede Art von Objekt zurückgeben. Wichtig ist, dass etwas zurückgeben wird: Die Rückgabe von null oder undefined erzeugt einen Fehler.

Das nachstehende Beispiel zeigt ein <mx:HTTPService>-Tag, das eine xmlDecode-Funktion spezifiziert:
   <mx:HTTPService id="hs" xmlDecode="xmlDecoder" url="myURL" resultFormat="object" contentType="application/xml">
        <mx:request><source/>
            <obj>{RequestObject}</obj>
        </mx:request>
   </mx:HTTPService>
Das nachstehende Beispiel zeigt eine xmlDecoder-Funktion:
function xmlDecoder (myXML)
{
 // Simplified decoding logic.
 var myObj = {};
 myObj.name = myXML.firstChild.nodeValue;
 myObj.honorific = myXML.firstChild.attributes.honorific;
 return myObj;
}
xmlEncode ActionScript-Funktion, die zum Dekodieren einer Dienstanforderung als XML verwendet wird. ActionScript-Funktion, die zum Dekodieren einer Dienstanforderung als XML verwendet wird. Wenn die contentType einer Anforderung application/xml und das übergebene Anforderungsobjekt ein Objekt ist, versucht Flex, dieses mithilfe der in der xmlEncode-Eigenschaft angegebenen Funktion in ein flash.xml.XMLNode-Objekt umzuwandeln. Wenn die xmlEncode-Eigenschaft nicht gesetzt ist, verwendet Flex den Standard-XMLEncoder zur Umwandlung des Objektdiagramms in ein flash.xml.XMLNode-Objekt.

Die xmlEncode-Eigenschaft verwendet ein Objekt und muss ein flash.xml.XMLNode-Objekt zurückgeben. In diesem Fall kann das XMLNode-Objekt ein flash.xml.XML-Objekt sein, das eine Unterklasse von XMLNode bzw. das erste untergeordnete Element des flash.xml.XML-Objekts ist, also das Ergebnis eines <mx:XML>-Tags. Bei Rückgabe des falschen Objekttyps wird ein Fehler erzeugt. Das nachstehende Beispiel zeigt ein <mx:HTTPService>-Tag, das eine xmlEncode-Funktion angibt:

  <mx:HTTPService id="hs" xmlEncode="xmlEncoder" url="myURL" resultFormat="object" contentType="application/xml">
        <mx:request><source/>
            <obj>{RequestObject}</obj>
        </mx:request>
   </mx:HTTPService>
    
Das nachstehende Beispiel zeigt eine xmlEncoder-Funktion:
function xmlEncoder (myObj)
{
  return new XML("MyObj.test
  MyObj.anotherTest");
}
concurrency Wert, der angibt, wie mehrere Aufrufe desselben Dienstes verarbeitet werden sollen. Wert, der angibt, wie mehrere Aufrufe desselben Dienstes verarbeitet werden sollen. Der Standardwert lautet multiple. Folgende Werte sind zulässig:
  • multiple Existierende Anforderungen werden nicht abgebrochen; der Entwickler muss für die Konsistenz der zurückgegebenen Daten sorgen, indem er den Ereignis-Stream sorgfältig verwaltet. Dies ist der Standardwert.
  • single Es ist jeweils nur eine einzelne Anforderung für den Vorgang zulässig; mehrere Anforderungen lösen einen Fehler aus.
  • last Jede Anforderung bewirkt, dass alle bereits existierenden Anforderungen abgebrochen werden.
contentType Art des Inhalts für Dienstanforderungen. Art des Inhalts für Dienstanforderungen. Die Standardeinstellung ist application/x-www-form-urlencoded, wobei Anforderungen als normale HTTP POST mit Namen-/Wertpaaren übermittelt werden. application/xml übermittelt Anforderungen als XML. method HTTP-Methode zum Senden der Anforderung. HTTP-Methode zum Senden der Anforderung. Zulässige Werte sind GET, POST, HEAD, OPTIONS, PUT, TRACE und DELETE. Kleinbuchstaben werden in Großbuchstaben umgewandelt. Der Standardwert ist GET. requestTimeout Gibt Zugriff auf die Zeitüberschreitung der Anforderung für übermittelte Meldungen. Gibt Zugriff auf die Zeitüberschreitung der Anforderung für übermittelte Meldungen. Wenn vor Erreichen der Zeitüberschreitung keine Bestätigung, keine Antwort oder kein Fehler von einem Remote-Ziel erhalten wurde, gilt die Meldung am Client als fehlgeschlagen. Ein Wert, der kleiner oder gleich null ist, verhindert die Zeitüberschreitung der Anforderung. resultFormat Wert, der angibt, wie die Serialisierung des vom HTTP-Aufruf zurückgegebene Ergebnisses aufgehoben werden soll. Wert, der angibt, wie die Serialisierung des vom HTTP-Aufruf zurückgegebene Ergebnisses aufgehoben werden soll. Der Wert hängt von folgenden Optionen ab:
  • Ob Sie XML oder Namen-/Wertpaare zurückgeben.
  • Wie Sie auf Ergebnisse zugreifen möchten: als Objekt, Text oder XML.

Der Standardwert ist object. Folgende Werte sind zulässig:

  • object Der zurückgegebene Wert ist XML und wird als Baum von ActionScript-Objekten geparst. Dies ist die Standardeinstellung.
  • array Der zurückgegebene Wert ist XML und wird als Baum von ActionScript-Objekten geparst. Wenn jedoch das Objekt auf der höchsten Ebene kein Array ist, wird ein neues Array erstellt, dessen erstes Element das Ergebnis ist. Wenn makeObjectsBindable auf „true“ eingestellt ist, wird das Array in eine ArrayCollection eingebunden.
  • xml Der zurückgegebene Wert ist XML und wird als literal XML in einem ActionScriptXMLnode-Objekt geparst.
  • flashvars Der zurückgegebene Wert ist Text mit durch Und-Zeichen getrennten Name-/Wertpaaren, der in ein ActionScript-Objekt geparst wird.
  • text Der zurückgegebene Wert ist Text und wird unformatiert gelassen.
  • e4x Der zurückgegebene Wert ist XML und wird als Literal XML in einem ActionScript-XML-Objekt zurückgegeben, auf das mit ECMAScript für XML (E4X) zugegriffen werden kann.
rootURL Die URL, die der HTTPService bei der Berechnung relativer URLs verwenden soll. Die URL, die der HTTPService bei der Berechnung relativer URLs verwenden soll. Diese Eigenschaft wird nur bei Verwendung eines Proxys verwendet. Wenn die useProxy-Eigenschaft auf false eingestellt ist, wird die relative URL automatisch aufgrund der Position der SWF-Datei berechnet, die diese Anwendung ausführt. Wenn nicht ausdrücklich ausgewählt, wird rootURL automatisch auf die URL der mx.messaging.config.LoaderConfig.url eingestellt. showBusyCursor Wenn die Einstellung „true“ ist, wird ein Aktivitäten-Cursor angezeigt, während ein Dienst ausgeführt wird. Wenn die Einstellung true ist, wird ein Aktivitäten-Cursor angezeigt, während ein Dienst ausgeführt wird. Der Standardwert ist false. url Position des Dienstes. Position des Dienstes. Wenn Sie die URL und ein nicht standardmäßiges Ziel angeben, muss das Ziel in der services-config.xml-Datei die angegebene URL zulassen. useProxy Gibt an, ob der Flex-Proxy-Dienst verwendet werden soll.false Gibt an, ob der Flex-Proxy-Dienst verwendet werden soll. Der Standardwert ist false. Wenn Sie nicht true für Proxy-Anforderungen über den Flex-Server angeben, müssen Sie sicherstellen, dass der Player die Ziel-URL erreichen kann. Sie können auch keine in der services-config.xml-Datei definierten Ziele verwenden, wenn die useProxy-Eigenschaft auf false eingestellt ist.
HTTPMultiService Das &lt;mx:HTTPMultiService&gt;-Tag wird für die Darstellung einer Gruppe von HTTP-Vorgängen verwendet.mx.rpc:AbstractService Das <mx:HTTPMultiService>-Tag wird für die Darstellung einer Gruppe von http-Vorgängen verwendet. Jedes hat eine URL, eine Methode, Parameter und einen Rückgabetyp.

Sie können Attribute, wie URL und Methode für das HTTPMultiService-Tag festlegen, die als Standardeinstellungen für Werte der einzelnen Vorgangs-Tags gesetzt werden. Die URL des HTTPMultiService dient als Basis-URL (d. h. Präfix) für alle relativen URL, die in den HTTP-Vorgangs-Tags gesetzt werden. Jeder HTTP-Vorgang hat eine send()-Methode, die eine HTTP-Anforderung an die angegebene URL sendet, worauf eine HTTP-Antwort erfolgt.

Sie können der angegebenen URL Parameter übergeben, mit deren Hilfe Daten in die HTTP-Anforderung eingegeben werden. Die contentType-Eigenschaft gibt einen MIME-Type zur Bestimmung des Datenformats für die Datensendung (z. B. HTTP-Kodierung oder XML) an.

Sie können auch einen Serialisierungsfilter verwenden, um ein personalisiertes resultFormat, wie zum Beispiel JSON zu implementieren. Wenn Sie nicht den serverbasierten Proxy-Dienst verwenden, stehen Ihnen nur HTTP GET- oder HTTP POST-Methoden zur Verfügung. Wenn Sie jedoch die useProxy-Eigenschaft auf „true“ setzen und den serverbasierten Proxy-Dienst verwenden, können Sie auch die HTTP HEAD-, -OPTIONS-, -TRACE- und -DELETE-Methoden verwenden.

Hinweis: Im Unterschied zur HTTPService-Klasse definiert die HTTPMultiService-Klasse keine request-Eigenschaft.

Hinweis: Aufgrund einer Softwareeinschränkung wie bei HTTPService generiert der HTTPMultiService keine benutzerfreundlichen Fehlermeldungen, wenn Sie GET ohne einen Proxy verwenden.

mx.rpc.http.HTTPServiceinvoke Das Aufrufereignis wird durch einen HTTPMultiService-Aufruf ausgelöst, es sei denn, es wird ein Fehler ausgegeben, bevor der Kanal versucht, die Meldung zu senden.mx.rpc.events.InvokeEvent.INVOKEmx.rpc.events.InvokeEvent Das Aufrufereignis wird durch einen HTTPMultiService-Aufruf ausgelöst, es sei denn, es wird ein Fehler ausgegeben, bevor der Kanal versucht, die Meldung zu senden. fault Wird ausgelöst, wenn ein HTTPMultiService-Aufruf fehlschlägt.mx.rpc.events.FaultEvent.FAULTmx.rpc.events.FaultEvent Wird ausgelöst, wenn ein HTTPMultiService-Aufruf fehlschlägt. result Wird ausgelöst, wenn ein HTTPMultiService-Aufruf erfolgreich zurückgegeben wird.mx.rpc.events.ResultEvent.RESULTmx.rpc.events.ResultEvent Wird ausgelöst, wenn ein HTTPMultiService-Aufruf erfolgreich zurückgegeben wird. HTTPMultiService Erstellt einen neuen HTTPService.baseURLnullDie URL, die der HTTPService bei der Berechnung relativer URLs verwenden soll. destinationnull Erstellt einen neuen HTTPService. Wenn Sie möchten, dass der Dienst beim Senden die relativen URLs verwendet, müssen Sie die baseURL angeben, anhand derer die vollständige URL ermittelt wird (z. B.:Application.application.urgl). baseURL Die URL, die der HTTPService bei der Berechnung relativer URLs verwenden soll. Die URL, die der HTTPService bei der Berechnung relativer URLs verwenden soll. Diese URL enthält ein Präfix, das jeder URL bei ihrer Einstellung vorangestellt wird. Die Standardeinstellung ist „null“, wenn die URL für SWF zur Verarbeitung relativer URLs verwendet wird. contentType Art des Inhalts für Dienstanforderungen.application/x-www-form-urlencoded Art des Inhalts für Dienstanforderungen. Die Standardeinstellung ist application/x-www-form-urlencoded, wobei Anforderungen als normale HTTP POST mit Namen-/Wertpaaren übermittelt werden. application/xml übermittelt Anforderungen als XML. headers Benutzerdefinierte HTTP-Header, die an Endpunkte von Drittparteien gesendet werden sollen.unknown Benutzerdefinierte HTTP-Header, die an Endpunkte von Drittparteien gesendet werden sollen. Wenn mehrere Header mit demselben Namen übermittelt werden sollen, muss der Wert als Array definiert werden. Diese Header werden sämtlichen Vorgängen übermittelt. Sie können Header auch auf Vorgangsebene einstellen. makeObjectsBindable Wenn „true“, unterstützen die zurückgegebenen Objekte Datenbindung für Benutzeroberflächensteuereleme.true Wenn true, unterstützen die zurückgegebenen Objekte Datenbindung für Benutzeroberflächensteuereleme. Das bedeutet, dass sie PropertyChangeEvents senden, wenn ihre Eigenschaftswerte geändert werden. Dies ist der Standardwert für sämtliche Vorgänge, deren makeObjectsBindable-Eigenschaft nicht ausdrücklich eingestellt wurde. method HTTP-Methode zum Senden der Anforderung, wenn eine Methode nicht ausdrücklich im Vorgang eingestellt ist.GET HTTP-Methode zum Senden der Anforderung, wenn eine Methode nicht ausdrücklich im Vorgang eingestellt ist. Zulässige Werte sind GET, POST, HEAD, OPTIONS, PUT, TRACE und DELETE. Kleinbuchstaben werden in Großbuchstaben umgewandelt. Der Standardwert ist GET. serializationFilter Standardmäßige serializationFilter, der von allen Vorgängen verwendet wird, die keinen Filter ausdrücklich einstellen mx.rpc.http:SerializationFilter Standardmäßige serializationFilter, der von allen Vorgängen verwendet wird, die keinen Filter ausdrücklich einstellen concurrency Wert, der angibt, wie mehrere Aufrufe derselben Methode innerhalb des Dienstes verarbeitet werden sollen. Wert, der angibt, wie mehrere Aufrufe derselben Methode innerhalb des Dienstes verarbeitet werden sollen. Die hier vorgenommene Einstellung für gleichzeitige Vorgänge wird für Methoden verwendet, die keine Gleichzeitigkeit festlegen. Einzelne Methoden, deren Gleichzeitigkeitseinstellung unmittelbar erfolgt, ignorieren den hier festgelegten Wert. Der Standardwert lautet multiple. Folgende Werte sind zulässig:
  • multiple Existierende Anforderungen werden nicht abgebrochen; der Entwickler muss für die Konsistenz der zurückgegebenen Daten sorgen, indem er den Ereignis-Stream sorgfältig verwaltet. Dies ist der Standardwert.
  • single Es ist jeweils nur eine einzelne Anforderung für den Vorgang zulässig; mehrere Anforderungen lösen einen Fehler aus.
  • last Jede Anforderung bewirkt, dass alle bereits existierenden Anforderungen abgebrochen werden.
operationList Dies ist die Standardeigenschaft dieser Instanz; auf diese Weise können Sie einen Satz von Vorgängen als direkt dem HTTPMultiService-Tag in MXMXL untergeordnete Elemente definieren. Dies ist die Standardeigenschaft dieser Instanz; auf diese Weise können Sie einen Satz von Vorgängen als direkt dem HTTPMultiService-Tag in MXMXL untergeordnete Elemente definieren. resultFormat Wert, der angibt, wie die Serialisierung des vom HTTP-Aufruf zurückgegebene Ergebnisses aufgehoben werden soll. Wert, der angibt, wie die Serialisierung des vom HTTP-Aufruf zurückgegebene Ergebnisses aufgehoben werden soll. Der Wert hängt von folgenden Optionen ab:
  • Ob Sie XML oder Namen-/Wertpaare zurückgeben.
  • Wie Sie auf Ergebnisse zugreifen möchten: als Objekt, Text oder XML.

Der Standardwert ist object. Folgende Werte sind zulässig:

  • object Der zurückgegebene Wert ist XML und wird als Baum von ActionScript-Objekten geparst. Dies ist die Standardeinstellung.
  • array Der zurückgegebene Wert ist XML und wird als Baum von ActionScript-Objekten geparst. Wenn jedoch das Objekt auf der höchsten Ebene kein Array ist, wird ein neues Array erstellt, dessen erstes Element das Ergebnis ist. Wenn makeObjectsBindable auf „true“ eingestellt ist, wird das Array in eine ArrayCollection eingebunden.
  • xml Der zurückgegebene Wert ist XML und wird als literal XML in einem ActionScriptXMLnode-Objekt geparst.
  • flashvars Der zurückgegebene Wert ist Text mit durch Und-Zeichen getrennten Name-/Wertpaaren, der in ein ActionScript-Objekt geparst wird.
  • text Der zurückgegebene Wert ist Text und wird unformatiert gelassen.
  • e4x Der zurückgegebene Wert ist XML und wird als Literal XML in einem ActionScript-XML-Objekt zurückgegeben, auf das mit ECMAScript für XML (E4X) zugegriffen werden kann.
showBusyCursor Wenn die Einstellung „true“ ist, wird ein Aktivitäten-Cursor angezeigt, während ein Dienst ausgeführt wird. Wenn die Einstellung true ist, wird ein Aktivitäten-Cursor angezeigt, während ein Dienst ausgeführt wird. Der Standardwert ist false. useProxy Gibt an, ob der Flex-Proxy-Dienst verwendet werden soll.false Gibt an, ob der Flex-Proxy-Dienst verwendet werden soll. Der Standardwert ist false. Wenn Sie nicht true für Proxy-Anforderungen über den Flex-Server angeben, müssen Sie sicherstellen, dass der Player die Ziel-URL erreichen kann. Sie können auch keine in der services-config.xml-Datei definierten Ziele verwenden, wenn die useProxy-Eigenschaft auf false eingestellt ist.
SerializationFilter Diese Klasse ist für Framework-Entwickler nützlich, die HTTP-Dienste als Plugin zur Verfügung stellen oder modifizieren möchten, damit sie ein neues Serialisierungsformat verwenden.Object Diese Klasse ist für Framework-Entwickler nützlich, die HTTP-Dienste als Plugin zur Verfügung stellen oder modifizieren möchten, damit sie ein neues Serialisierungsformat verwenden. Dadurch können Sie Methoden im Dienstobjekt aufrufen und die Zuordnung der Parameter zu spezifischen Serialisierungsformaten, wie XML, JSON usw., steuern. Mit dem SerializationFilter-Mechanismus können Sie auch ein neues resultFormat hinzufügen.

Eine Instanz dieser Klasse kann die Formatierung von HTML-Anforderungen und -Antworten sowie die Konvertierung von deren Parametern verwalten. Wenn Sie HTTPService oder HTTPMultiService verwenden, wird in der Regel mit einem Server kommuniziert, der Daten in einem spezifischen Format verlangt - zum Beispiel URL-kodierte Werte für ein Typ-HTML-Formular, XML-Werte oder andere Serialisierungsformate wie JSON. Mit dem SerializationFilter können Sie anpassen, wie HTTPService und HTTPMultiService die Parameter eines Vorgangs in den Hauptteil einer HTTP-Anforderung konvertieren und wie die Antwort in den Antwortwert des Vorgangs umgewandelt wird. Framework-Entwickler können ein neues Serialisierungsformat einführen, indem sie den SerializationFilter neu implementieren. Sie können dann diese Komponenten sowie sämtliche darauf basierenden Frameworks und Werkzeuge verwenden, ohne mit dem Format im Detail vertraut sein zu müssen.

Als Erstes müssen Sie den SerializationFilter erweitern und eine oder mehrere Konvertierungsmethoden überschreiben. Mit diesem Filter können Sie die geordnete Parameterliste in den Hauptteil einer Anforderung umwandeln, den Hauptteil und den Inhaltstyp der Anforderung modifizieren und die tatsächliche URL der Anforderung ändern sowie die Antwortdaten in das Ergebnisobjekt konvertieren, das im Ergebnisereignis des Dienstes zurückgegeben wird.

Es gibt zwei Möglichkeiten, den SerializationFilter für einen bestimmten HTTPService oder HTTPMultiService anzuwenden. Sie können entweder die serializationFilter-Eigenschaft im Dienst einstellen oder einen SerializationFilter für ein neues Ergebnisformat statisch registrieren. Wenn Sie diesen Ansatz verwenden, können Sie einfach das resultFormat angeben, um einen vorregistrierten SerializationFilter zu verwenden. So können Sie beispielsweise einen SerializationFilter für den „json“-Typ registrieren und diesen Filter anschließend mithilfe der Einstellung resultFormat="json" verwenden.

Beachten Sie, dass HTTPService nur Methoden bereitstellt, die den Hauptteil der Anforderung direkt und somit nicht die „serializeParameters“-Methode verwenden.

deserializeResult Diese Methode erhält ein unformatiertes Ergebnis von der HTTP-Anforderung.das konvertierte Ergebnis, das anschließend im Ergebnisereignis für den Dienst angegeben wird. operationmx.rpc.http:AbstractOperationAbstractOperation, die aufgerufen wird. resultdas unformatierte, vom Server zurückgegebene Format. Diese Methode erhält ein unformatiertes Ergebnis von der HTTP-Anforderung. Sie kann es in ein stärker typisiertes Objekt konvertieren. Der SerializationFilter kann verallgemeinert werden, indem Sie die resultType- oder resultElementType-Eigenschaften der AbstractOperation verwenden. Dadurch kann der Code die eingehende Anforderung dynamisch dem im ActionScript als Rückgabetyp angegebenen Typ zuordnen.

Beachten Sie auch, dass zu AbstractOperation eine „properties“-Zurodnung gehört, mit deren Hilfe Sie zusätzliche Eigenschaften als Teil des Dienstaufrufs in ActionScript speichern können, um die Entserialisierung eines bestimmten Typs zu verwalten.

getRequestContentType Diese Methode wird durch den HTTP-Dienst kurz vor dem Aufruf aufgerufen.der für diese HTTP-Anforderung verwendete Inhaltstyp. operationmx.rpc.http:AbstractOperationDie aufgerufene AbstractOperation. objder Hauptteil der HTTP-Anforderung, die serialisiert wird. contentTypeder für diesen Vorgang konfigurierte contentType Diese Methode wird durch den HTTP-Dienst kurz vor dem Aufruf aufgerufen. Sie dient dazu, den contentType für diese Anforderung auszuwählen. Für viele Serialisierungsformate gibt es genau einen festen Inhaltstyp, sodass Sie hier einfach diesen Inhaltstyp zurückgeben können. Da der HTTPService automatisch mit einem Inhaltstyp konfiguriert wird, wird dieser Wert hier übergeben und durch die Standardimplementierung zurückgegeben. Der Hauptteil der serialisierten Anforderung besitzt auch einen obj-Parameter, für den Fall, dass der Inhaltstype vom Objekttyp der Sendung an den Server abhängt. registerFilterForResultFormat Diese statische Funktion wird verwendet, um einen neuen SerializationFilter für einen bestimmten resultFormat-Wert zu registrieren.mx.rpc.http:SerializationFilterresultFormatEin benutzerdefinierter resulFormat-Name, der mit dem angegebenen SerializationFilter verknüpft ist. filtermx.rpc.http:SerializationFilterDer zu registrierende SerializationFilter. Diese statische Funktion wird verwendet, um einen neuen SerializationFilter für einen bestimmten resultFormat-Wert zu registrieren. Wenn Sie diese Methode beim Systemstart aufrufen, können Sie die resultFormat-Eigenschaft eines HTTPService oder HTTPMultiService angeben, die den Serialisierungsfilter verwenden soll, um für Entwickler die Spezifizierung eines Formats zu erleichtern. serializeBody Diese Methode wird für alle Aufrufe des HTTP-Dienstes aufgerufen.der potenziell konvertierte Hauptteil, der in der Anforderung verwendet werden soll. operationmx.rpc.http:AbstractOperationDie AbstractOperation, die aufgerufen wird objder Anfang des Hauptteils der HTTP-Anforderung, entweder ein Rückgabewert der serializeParameters oder der Parameter für die sendBody-Methode oder die Sendmethode des HTTPService. Diese Methode wird für alle Aufrufe des HTTP-Dienstes aufgerufen. Sie kann das angegebene Objekt in eine Form konvertieren, die direkt im Hauptteil der HTTP-Anforderung verwendet werden kann. Die Standardimplementierung gibt das Objekt zurück, das ohne Konvertierung als Hauptteil übergeben wurde. serializeParameters Diese Methode wird von der „send“-Methode des HTTP-Dienstaufrufs aufgerufen, um die Parameter in den Hauptteil einer Anforderung zu konvertieren.der in der HTTP-Anforderung zu verwendende Hauptteil. operationmx.rpc.http:AbstractOperationDie AbstractOperation, die aufgerufen wird. paramsListe der Parameter, die der Send-Methode übergeben wurden. Diese Methode wird von der „send“-Methode des HTTP-Dienstaufrufs aufgerufen, um die Parameter in den Hauptteil einer Anforderung zu konvertieren. Die Parameter des ursprünglichen Send-Aufrufs werden in das params-Array gestellt. Diese Methode konvertiert diesen Satz von Parametern in ein einzelnes Objekt, das als Daten für den Hauptteil der HTTP-Anforderung verwendet wird. Die Standardimplementierung erzeugt ein Objekt, dessen Schlüssel die Werte im argumentNames-Array des Vorgangs und die Werte die Parameterwerte sind. Wenn Sie die Standardimplementierung verwenden, müssen Sie so viele argumentNames einstellen, wie Elemente im Parameter-Array vorhanden sind.

Beachten Sie, dass diese Methode nicht verwendet wird, wenn Sie den HTTP-Vorgang mithilfe der sendBody-Methode aufrufen, die nur ein einzelnes Objekt übernimmt. In diesem Fall wird dieser Schritt übersprungen und nur die serializeBody-Methode aufgerufen.

serializeURL Diese Methode wird verwendet, wenn Sie Daten aus dem Objekt des Anforderungshauptteils nehmen und in einen URL-String kodieren müssen.die eventuell modifizierte URL, die für diese Anforderung verwendet wird. operationmx.rpc.http:AbstractOperationDie AbstractOperation, die aufgerufen wird objdie im Dienst oder Vorgang festgelegte URL url Diese Methode wird verwendet, wenn Sie Daten aus dem Objekt des Anforderungshauptteils nehmen und in einen URL-String kodieren müssen. Sie übernimmt die eingehende URL wie im Vorgang oder Dienst konfiguriert. Diese Implementierung gibt die eingehende URL ohne Konvertierung zurück.