在air / as3中创建POST请求以便youtube直接上传

时间:2013-02-08 21:13:21

标签: actionscript-3 post air youtube-api

我正在adobe air中开发一个简单的youtube应用程序,到目前为止,我可以在youtube中获取批准窗口并获取上传令牌。但是,我被困在你在POST上发送数据的部分,包含所有信息(https://developers.google.com/youtube/2.0/developers_guide_protocol_direct_uploading

我已经将视频数据加载为bytearray,我需要的是创建包含链接中显示的所有信息的整个POST请求。 (xml原子提要,bytearray数据等)我有所需的所有信息,我只需要构造POST请求。

如何在as3 / air中执行此操作?我是否将所有信息创建为URLVariables?哪些是标题,哪些不是?你如何添加 - < boundary_string>到POST?如何将bytearra添加到POST?所有帮助都非常感谢。

谢谢!

1 个答案:

答案 0 :(得分:0)

发送POST变量时,我总是这样做:

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

然后你会有两个函数,一个用于发送请求,另一个用于处理你得到的结果:

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);
}