Flash 错误的POST请求?

Flash 错误的POST请求?,flash,apache-flex,post,http-post,Flash,Apache Flex,Post,Http Post,我正在尝试通过Flex中的POST请求加载xml: var request:URLRequest = new URLRequest('res/unhasher.xml'); request.method = URLRequestMethod.POST; loader = new URLLoader(); loader.load(request); 但在Firebug中,我看到我的文件是通过GET加载的 请求标头: GET res/unhasher.xml HTTP/1.1 Host: bla-

我正在尝试通过Flex中的POST请求加载xml:

var request:URLRequest = new URLRequest('res/unhasher.xml');
request.method = URLRequestMethod.POST;
loader = new URLLoader();
loader.load(request);
但在Firebug中,我看到我的文件是通过GET加载的

请求标头:

GET res/unhasher.xml HTTP/1.1
Host: bla-bla-bla.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive

我做错了什么?如何从Flash/Flex发出POST请求?

您实际上并没有发布任何数据,所以可能Flash会执行GET。尝试添加一些测试数据以查看其是否有效:

var request:URLRequest = new URLRequest('res/unhasher.xml');
request.method = URLRequestMethod.POST;
var data:URLVariables = new URLVariables();
data.test = "some data";
request.data = data;    
loader = new URLLoader();
loader.load(request);

你实际上并没有发布任何数据,所以也许Flash可以做一个GET。尝试添加一些测试数据以查看其是否有效:

var request:URLRequest = new URLRequest('res/unhasher.xml');
request.method = URLRequestMethod.POST;
var data:URLVariables = new URLVariables();
data.test = "some data";
request.data = data;    
loader = new URLLoader();
loader.load(request);

将swf放在本地/远程服务器中,它应该发送POST请求。据我所知,Flash从本地文件系统发送GET(当您通过
文件在浏览器中打开html/swf://
或从IDE打开时)

将您的swf放入本地/远程服务器,它应该发送POST请求。据我所知,Flash从本地文件系统发送GET(当您通过
文件在浏览器中打开html/swf时://
或从IDE发送)

Nope,此输出来自site.Nope,此输出来自site.POST变量+1工作得很有魅力!谢谢你,波斯特喜欢我+1工作得很有魅力!非常感谢。