我正在寻找一些我无法弄清楚的帮助......
我在PHP中收到一些.swf ...
发送的数据var requestHeader:* = new URLRequestHeader("Content-type", "application/octet-stream");
var request:* = new URLRequest(url);
new URLRequest(url).requestHeaders.push(requestHeader);
request.method = URLRequestMethod.POST;
request.data = this.getByteArray(o, a, l, a2, l2);
navigateToURL(request, "_blank");`
我无法修改那段代码......那是一个swf ......但它有效......
现在......我正在使用的php将其作为标题
Host: localhost
Connection: keep-alive
Referer: http://localhost/archivo.swf
Content-Length: 135782
Cache-Control: max-age=0
Origin: null
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16
Content-Type: application/octet-stream
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate,sdch
Accept-Language: es-ES,es;q=0.8,en-US;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
查看内容长度。我可以看到收到了一些数据。 但调试或打印PHP。 POST有0项。 GET具有会话ID。 并且REQUEST也有会话ID
附加到标题
header("Content-disposition: attachment; filename=archivo.png");
只下载打印的php的内容(在这种情况下是标题,1.something kB文件)
无论如何都要检索大小为135782的内容?
谢谢!
答案 0 :(得分:0)
我看到的一个问题是你应该使用URLLoader来发布来自SWF的数据,而不是使用navigateToURL函数。
var urlLoader:URLLoader = new URLLoader();
urlLoader.load(request);
对于Adobe docs:
注意:使用navigateToURL()时 函数,运行时处理一个 使用POST的URLRequest对象 方法(有一个方法的方法 属性设置为URLRequestMethod.POST) 使用GET方法。