我需要在 as3 的一个 URLRequest 中发送一些字符串变量以及二进制数据。这就是我正在做的
var request:URLRequest = new URLRequest(url);
var requestVars:URLVariables = new URLVariables();
requestVars.nm = p_name;
requestVars.pw = pw;
requestVars.em = email;
requestVars.md5 = MD5.hashBinary(sqlite);
requestVars.sqlite = sqlite;
request.contentType = "application/octet-stream";
request.method = URLRequestMethod.POST;
request.data = requestVars;
var urlLoader:URLLoader = new URLLoader();
urlLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, completionHandler);
urlLoader.load(request);
它给了我服务器上的 I/O 错误。
[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL:
http://localhost:8086/reg/
" errorID=2032]
这是发送这个的正确方法吗?我们可以在 as3 中发送每个 URLVariable 的 Content-Type 吗?此外,由于它是二进制的,我的电子邮件和其他字符串参数也丢失了。