2

私はAdobe Airで簡単なYouTubeアプリを開発しています.これまでのところ、YouTubeで承認ウィンドウを取得し、アップロード用のトークンを取得できました. ただし、すべての情報とともに POST でデータを送信する部分に行き詰まっています ( https://developers.google.com/youtube/2.0/developers_guide_protocol_direct_uploading )

ビデオ データをバイト配列として既に読み込んでいます。必要なのは、リンクに表示されているすべての情報を含む POST 要求全体を作成することです。(xml アトム フィード、bytearray データなど) 必要な情報はすべて揃っています。あとは、POST 要求を構造化するだけです。

as3/airでそれを行う方法は? すべての情報を URLVariables として作成する必要がありますか? どれがヘッダーで、どれがヘッダーでない? --<boundary_string> を POST にどのように追加しますか? バイテラを POST に追加するにはどうすればよいですか? すべてのヘルプは大歓迎です。

ありがとう!

4

1 に答える 1

0

POST変数を送信するとき、私はいつもこのようなことをしてきました:

<fx:Declarations>
    <s:HTTPService id="loginServ" resultFormat="text" result="onResult(event)" method="POST" url="http://www.myurl.com/login.php"/>
</fx:Declarations>

次に、リクエストを送信するための関数と、返された結果を処理するための関数の 2 つがあります。

private function login():void{
    //Make a new Object to hold all of your POST variables
    var reqInfo:Object = new Object();

    //Then set the properties of that Object to be each POST variable
    reqInfo.username = "admin";
    reqInfo.password = "password";

    //Finally, send the request with the Object as the parameter
    loginServ.send(reqInfo);
}

private function onResult(e:ResultEvent):void {
    trace("Result:" + e.result);
}
于 2013-02-11T17:33:49.410 に答える