2012-02-17 9 views
0

私はFlexでPOSTリクエストを経由してXMLをロードしようとしている: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

+0

チャームのように働いた!ありがとうございました。 – moropus

0

ローカル/リモートのサーバーにあなたのswfファイルを入れて、それがPOSTリクエストを送信する必要があります。私が知る限り、FlashはローカルファイルシステムからGETを送信します(file://またはIDE経由でhtml/swfを開いたとき)

+0

いいえ、この出力はサイトからのものです。 – moropus

関連する問題