| メソッド | プロパティ | イベント | 例 | フレームあり | フレームなし |
実装インターフェイスの一覧
<mx:HTTPService> タグは、MXML ファイル内で HTTPService オブジェクトを表すために使用します。HTTPService オブジェクトの send() メソッドを呼び出すと、指定した URL に HTTP GET または HTTP POST 要求が送られ、HTTP 応答が返されます。指定する URL にパラメータを渡すこともできます。
メモ : ソフトウェアの制約により、HTTPService で GET 要求を使用した場合、ユーザーフレンドリーなエラーメッセージは生成されません。
MXML シンタックス
<mx:HTTPService> タグには、次のプロパティを使用できます。
<mx:HTTPServiceメモ : HTTP で サービスされている Flex アプリケーションから HTTPS を介して HTTP サービスにアクセスするには、
concurrency="multiple|single|last"
contentType="application/x-www-form-urlencoded|application/xml"
fault="No default."
id="No default."
method="GET|POST"
protocol="http|https"
result="No default."
resultFormat="object|xml|flashvars|text"
serviceName="No default."
showBusyCursor="false|true"
url="No default."
xmlEncode="No default."
xmlDecode="No default."
/>
protocol プロパティを https に設定する必要があります。 <mx:HTTPService> タグには 1 つの <mx:request> タグを設定し、そこでパラメータを指定することができます。
関連項目
mx.events.EventDispatcher
mx.validators.Validator
mx.managers.CursorManager
| メソッド | |
| cancel( )
: Void既存の HTTP サービス呼び出しをすべてキャンセルします。 |
| clearResult( fireBindingEvent:Boolean)
: VoidHTTPService の result プロパティを null に設定します。 |
| clearUsernamePassword( )
: Void以降の要求から、現在のユーザー名およびパスワードを削除します。 |
| send( parameters:Object)
: Object指定した URL に HTTP GET または HTTP POST 要求を送信します。 |
| setUsernamePassword( username:String, password:String)
: Voidユーザー名およびパスワードを各要求の一部として送信します。 |
| xmlDecode
XML によるサービス結果をデコードする際に使用される ActionScript 関数です。 |
| xmlEncode
サービス要求を XML にエンコードする際に使用される ActionScript 関数です。 |
| プロパティ | |
| concurrency:String同一サービスに対する複数の呼び出しの処理方法を示す値です。 |
| contentType:Stringサービス要求のコンテンツタイプです。 |
| method:String要求を送信するための HTTP メソッドです。 |
| protocol:String(MXML のみ、ランタイムプロパティではない) サービス要求に使用するプロトコルを指定します。使用できる値は http か https のいずれかです。 |
| request:ObjectURL に渡すパラメータとして使用される、名前と値のペアのオブジェクトです。 |
| result:Object
[読み取り専用]
最後の要求の結果に対するアクセスを提供します。 |
| resultFormat:StringHTTP 呼び出しから返された結果を非直列化する方法を示す値です。 |
| serviceName:Stringサーバーの WEB-INF/flex/flex-config.xml ファイルで指定された名前付きのサービスです。 |
| showBusyCursor:Booleantrue の場合、サービスの実行中にビジーカーソルが表示されます。 |
| url:Stringサービスの場所を表します。 |
| useProxy:BooleanFlex のプロキシサービスを利用するかどうかを指定します。 |
| イベント | |
fault | エラーの発生時に実行される ActionScript コードです。target にはイベントをトリガしたコンポーネントへの参照が、type にはイベントの名前が格納されます。 |
result | 結果オブジェクトがある場合に実行される ActionScript コードです。target にはイベントをトリガしたコンポーネントへの参照が、type にはイベントの名前が格納されます。 |
| メソッドの詳細 |
cancel( )
: Void
clearResult( fireBindingEvent:Boolean)
: Void
パラメータ
fireBindingEvent:Boolean - result にバインドしているものの更新が必要な場合は true、そうでない場合は false です。デフォルトは true です。
clearUsernamePassword( )
: Void
send( parameters:Object)
: Object
パラメータ
parameters:Object - 指定した URL に渡すパラメータです。このパラメータはオプションであり、request プロパティの既存の設定内容をオーバーライドします。
戻り値
複数の要求の追跡に使用できる HTTP 呼び出しです。
setUsernamePassword( username:String, password:String)
: Void
パラメータ
username:String - 送信するユーザー名です。
password:String - 送信するパスワードです。
xmlDecode( )
resultFormat がオブジェクトで、xmlDecode プロパティが設定されている場合、Flex では HTTPService から返される XML を使用してオブジェクトが作成されます。それが定義されていない場合は、デフォルトの XMLDecoder を使用してこの処理が実行されます。xmlDecode プロパティで参照される関数は、XMLNode オブジェクトをパラメータとして取り、オブジェクトを返す必要があります。返されるオブジェクトはどのようなタイプでも構いませんが、必ずいずれかのオブジェクトが返される必要があります。null または undefined が返されると、処理が失敗します。
xmlEncode( )
contentType が application/xml で、渡された要求オブジェクトがオブジェクトである場合、Flex では xmlEncode プロパティで指定された関数によりそのオブジェクトの XML 変換が試みられます。xmlEncode プロパティが設定されていない場合、Flex ではデフォルトの XMLEncoder を使用してオブジェクトグラフが XML に変換されます。xmlEncode プロパティはオブジェクトを取ります。このプロパティは XMLNode を返す必要があります。この場合、XMLNode オブジェクトは XMLNode のサブクラスである XML オブジェクトでも、<mx:XML> タグで取得できる XML オブジェクトの最初の子でも構いません。誤ったタイプのオブジェクトが返されると、処理が失敗します。
| プロパティの詳細 |
concurrency:String
contentType:String
method:String
protocol:String
request:Object
contentType プロパティが application/xml に設定されている場合は、これを XML ドキュメントにする必要があります。
result:Object [読み取り専用]
resultFormat:String
serviceName:String
url プロパティまたは serviceName プロパティのいずれかを使用します。両方は使用できません。
showBusyCursor:Boolean
true の場合、サービスの実行中にビジーカーソルが表示されます。デフォルト値は false です。
url:String
<mx:HTTPService> タグに要求パラメータが含まれない場合は、この限りではありません。現時点では、タグでなく ActionScript で URL を設定した場合のみ、URL にパラメータを追加できます。url プロパティまたは serviceName プロパティのいずれかを使用します。両方は使用できません。
useProxy:Boolean
true です。false を指定した場合、対象 URL に Flash Player でアクセスできることを確認する必要があります。また、useProxy プロパティを false に設定すると、名前付きサービスは使用できません。
| 例 |
| HttpServiceExample.mxml |
|