我需要在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 ="错误#2032:流错误。网址:
http://localhost:8086/reg/
" ErrorID中= 2032]
这是发送它的正确方法吗?我们可以在as3中发送每个URLVariable的Content-Type吗? 此外,我因为二进制文件而丢失了我的电子邮件和其他字符串参数。