2

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

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

如何在 as3/air 中做到这一点?我是否将所有信息都创建为 URLVariables?哪些是标题,哪些不是?如何将 --<boundary_string> 添加到 POST?你如何将 bytearra 添加到 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>

然后您将拥有两个功能,一个用于发送请求,一个用于处理您返回的结果:

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 回答