gpt4 book ai didi

actionscript-3 - Flash 套接字 HTTP-POST 示例

转载 作者:行者123 更新时间:2023-12-04 06:39:16 25 4
gpt4 key购买 nike

本文提供了一个使用 flash.net.Socket 类连接到套接字的示例:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html

底部的示例展示了如何使用 HTTP-GET 请求。

我需要使用 HTTP-POST 请求。

奖励:这是否适用于 HTTPS 端口 443?

最佳答案

Socket 不是该作业的正确类。套接字用于处理原始 TCP 数据连接。例如,您可以使用 Socket 与使用专有通信协议(protocol)的自定义服务器组件集成。

相反,使用 URLRequest class从 flash/actionscript 执行 HTTP 请求。此类支持 POST 和 GET。它还支持 HTTPS。

Here是执行 POST 请求的示例。 (顺便说一句,当你搜索 "as3 post request" 时,这是谷歌给出的第一个结果)

文档(上面的链接)和网络上的其他地方也提供了示例。


编辑:要从 HTTP 服务器检索二进制流数据,您应该使用 URLStream .类似下面的内容将通过 POST 请求完成此操作:

private var stream:URLStream;
private var uploadData:ByteArray;

public function URLStreamExample() {
stream = new URLStream();
stream.addEventListener(ProgressEvent.PROGRESS, progressHandler);

var request:URLRequest = new URLRequest("URLStreamExample.swf");
request.method = URLRequestMethod.POST;

// uploadData contains the data to send with the post request
// set the proper content type for the data you're sending
request.contentType = "application/octet-stream";
request.data = uploadData;

// initiate the request
stream.load(request);
}

private function progressHandler(event:Event):void {
// called repeatedly as data arrives (just like Socket's progress event)

// URLStream is an IDataInput (just like Socket)
while( stream.bytesAvailable ) {
var b:int = stream.readByte();
}
}

关于actionscript-3 - Flash 套接字 HTTP-POST 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com