2012-02-17 128 views
0

我試圖加載通過POST請求的XML在Flex中:POST請求不正確?

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請求?

回答

4

你實際上沒有發佈任何數據,所以也許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); 
+1

POST喜歡URLVariables。 + 1up – ToddBFisher 2012-02-17 07:07:20

+0

工作就像一個魅力!謝謝。 – moropus 2012-02-17 07:15:59

0

把你的瑞士法郎在本地/遠程服務器,它應該發送一個POST請求。據我所知,Flash從本地文件系統發送GET(無論是在瀏覽器中通過file://還是從IDE中打開html/swf)

+0

不,這個輸出是來自網站。 – moropus 2012-02-17 07:05:45