名古屋のウエブ制作会社「みつばシステム」、社長の無茶ぶりに全社員が泣いた。

草々なる日々

プログラム

FlexのHTTPServiceを使ってPOST出来ない!!

投稿日:


post_redirect_get

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^^;

-プログラム

Copyright© 草々なる日々 , 2024 AllRights Reserved Powered by AFFINGER4.