Javascript を使用して、複数の POST リクエストをドメイン間で作成したいと考えています。最初の例では、応答 Cookie を変数に保存してから、2 番目の POST 要求を再送信します。
たとえば、ルビーでは次のようにします。
@http = Net::HTTP.new("myhost.com", 80)
// first request
data = "param1=xxxx¶m2=yyyy¶m3=zzzz"
resp = @http.post("/firstrequestform", data, {'User-Agent'=>'me'})
// second request
@cookie = resp['set-cookie']
headers = { "Cookie" => @cookie, "Referer" => "http://myhost.com/firstrequestform" }
data = "param1=xxxx¶m2=yyyy¶m3=zzzz"
resp = @http.post("/secondrequestform", data, headers)
クロスドメインの制限を考慮して、Javascriptでこれを行うことは可能ですか? iframe を使用すると可能かもしれませんが、Cookie をどのように制御しますか? また、Referer ヘッダーなど、iFrame 内にカスタム ヘッダーを設定したいと考えています。
それが不可能な場合、これを行うために使用できるブラウザプラグインを知っている人はいますか?
ありがとう。
アップデート
残念ながら、この場合、サードパーティのサーバーを介してリクエストをルーティングすることはできません (すべてのコードはクライアント側にある必要があります)。