FlexのHTTPServiceを使ってPOSTしたときに、データが消えてしまう。
URLLoaderもためしてみたが結果は同じ。
Apacheのアクセスログを見てみると。
xxx.xxx.xxx.xxx - - [07/Oct/2015:15:42:22 +0900] "GET api.php HTTP/1.1" 200 734 "app:/photolabo_uploader.swf" "Mozilla/5.0 (Windows; U; ja-JP) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 734byte 28367 xxx.xxx.xxx.xxx - - [07/Oct/2015:15:50:57 +0900] "GET api.php HTTP/1.1" 200 734 "app:/photolabo_uploader.swf" "Mozilla/5.0 (Windows; U; ja-JP) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 734byte 28399 xxx.xxx.xxx.xxx - - [07/Oct/2015:15:51:43 +0900] "GET api.php HTTP/1.1" 200 734 "app:/photolabo_uploader.swf" "Mozilla/5.0 (Windows; U; ja-JP) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 734byte 36295
POSTではなくGETになっている。POSTの制限にかかっているのか?セキュリティーの問題か?
色々考えたが、分かってしまえばなんてことは無かった。
HTTPでアクセスされたときに、強制的にHTTPSへリダイレクトがかかるようになっていたのが原因。
.htaccess等見たりしていたが、「htdoc.config」で設定されていたため気づくのが遅れてしまいました。
httpとなっていたサーバーのアドレスをhttpsに変更して直接いくようにしたところ。
xxx.xxx.xxx.xxx - - [07/Oct/2015:17:53:04 +0900] "POST api.php HTTP/1.1" 200 118 "app:/photolabo_uploader.swf" "Mozilla/5.0 (Windows; U; ja-JP) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 118byte 8059 xxx.xxx.xxx.xxx - - [07/Oct/2015:17:53:17 +0900] "POST api.php HTTP/1.1" 200 118 "app:/photolabo_uploader.swf" "Mozilla/5.0 (Windows; U; ja-JP) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 118byte 7959 xxx.xxx.xxx.xxx - - [07/Oct/2015:17:53:32 +0900] "POST api.php HTTP/1.1" 200 175 "app:/photolabo_uploader.swf" "Mozilla/5.0 (Windows; U; ja-JP) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 175byte 32779 xxx.xxx.xxx.xxx - - [07/Oct/2015:17:53:44 +0900] "POST api.php HTTP/1.1" 200 140 "app:/photolabo_uploader.swf" "Mozilla/5.0 (Windows; U; ja-JP) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 140byte 33016
無事POSTすることができました!!
これだけの事に時間を使ってしまったことがもったいないf^^;