我正在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?所有帮助都非常感谢。
谢谢!
答案 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);
}