使用 Javascript 我想跨域发出多个 POST 请求。在第一个实例中,我将响应 cookie 存储在一个变量中,然后我重新发送第二个 POST 请求。
例如,在 ruby 中,我会做这样的事情:
@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?我还想在 iFrame 中设置自定义标头,例如 Referer 标头。
如果不可能,有没有人知道可以用来执行此操作的浏览器插件?
谢谢。
更新
不幸的是,在这种情况下,不可能通过第 3 方服务器路由任何请求(所有代码都必须在客户端)。