2

私は完全な Flex の初心者なので、明らかな何かが欠けている場合は事前にお詫びします。

URLRequest を介して Django バックエンドを呼び出すかなり単純なファイル アップローダーを Flex で作成しました (FileReference オブジェクトがアップロードを処理します)。私のアップロードは意図したとおりに機能し、Django が HTTPResponse オブジェクトを返すようにしました。そのため、HTTPResponse オブジェクトの内容を読みたいと思います。

何かご意見は?

4

4 に答える 4

2

の線に沿って何か

<mx:HTTPService id="myHTTPRequest" 
    url="{whatever your url request is}"
    result="resultHandler(event)" 
    fault="faultHandler(event)"
    showBusyCursor="true" 
    resultFormat="object"> 

次に、resultHandler内で次のようになります

private function resultHandler (event : ResultEvent) : void {
    var obj : Object = event.result;
    //do something with returned object

}

resultHandlerのポイントでデバッグして、返されるものが正確であることを確認し、返されると思われるものを確認します。

于 2009-01-16T16:38:47.847 に答える
2

クライアントに到達するまでは、通常の HTTP 応答であるため、他の応答と同様に扱います。

于 2009-01-16T16:20:07.917 に答える
0

onComplete イベント ハンドラーで次のように応答にアクセスできます。

private function saveCompleteHandler(event:Event):void {
    var loader:URLLoader = event.currentTarget as URLLoader;
    trace("saveCompleteHandler - event returned:" + loader.data as String);
}

これを行うのは、Java Web サービスから json を取得するためです。

最初に URLLoader を使用して URLRequest をロードするだけです。

var loader:URLLoader = new URLLoader();
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, statusHandler, 10000);
loader.addEventListener(IOErrorEvent.IO_ERROR, saveErrorHandler, 10000);
loader.addEventListener(Event.COMPLETE, saveCompleteHandler, 10000);

var request:URLRequest = new URLRequest("http:/whereverer");
request.method = URLRequestMethod.GET;
loader.load(request);
于 2009-10-23T08:23:40.083 に答える