• ベストアンサー

自サイトから外部サイトにPOSTでジャンプする方法

Perl/CGIの質問です。 自サイトのCGIでいろいろな処理(データベースのインサートなど)を行った後、 最後に外部サイトにPOSTで移動したいのです。 locationの場合、GetなのでNGです。(postしか外部サイトがパラメーターを受け取ってくれません。) 私の知る限りSocketでもpostできるということはわかったのですが、同時に移動は できませんよね?内部処理としてPOSTできるだけですよね? 簡単に言えばlocationをPOSTで送りたいということです。 どなたかよい方法をご教授いただけますようお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#169205
noname#169205
回答No.3

HTTPのレスポンスコードを307にするとPOSTのままリダイレクトしてくれます 但し全てのブラウザで正常に処理されるかは不明です(追加規格のため) IE 6でも正常に機能するんでそれほど問題ないかも? その他 IE 7 IE 9 Sarai 5 Opera 11 Chrome 9 FireFox 3.6 なんかでは問題ないようです

その他の回答 (2)

回答No.2

javascriptを使わないで実現する方法が思いうかびません。次善の策としては、 1) ブラウザから自サイトにPOST/GETでデータを投げる 2) 自サイトから外部サイトにPOSTにする 3) 外部サイトが自サイトにHTMLコンテンツを返す 4) 自サイトでHTML内に書かれているCSSファイルなどの相対パスを絶対パスに変換する 5) 自サイトがブラウザにHTMLコンテンツを返す

bakusui
質問者

お礼

ありがとうございます。 何かもう少し、いい方法があれば・・ もう少し回答を待ってみます。

回答No.1

1) ブラウザから自サイトにAjaxでデータを投げる 2) 自サイトからブラウザにPOSTに必要なデータを返す 3) ブラウザからjavascritpでPOSTデータを作り、外部サイトにPOSTする

bakusui
質問者

補足

さっそくのご回答ありがとうございます。 携帯電話なのでJavascriptはつかえないのです。 申し訳ないです。 最初に記載しておけばよかったですね。 Perlだけでの処理があればお願いします。

関連するQ&A