0

使用 Javascript 我想跨域发出多个 POST 请求。在第一个实例中,我将响应 cookie 存储在一个变量中,然后我重新发送第二个 POST 请求。

例如,在 ruby​​ 中,我会做这样的事情:

@http = Net::HTTP.new("myhost.com", 80)

// first request
data = "param1=xxxx&param2=yyyy&param3=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&param2=yyyy&param3=zzzz"
resp = @http.post("/secondrequestform", data, headers)

考虑到跨域限制,是否可以在 Javascript 中执行此操作。也许可以使用 iframe,但您将如何控制 cookie?我还想在 iFrame 中设置自定义标头,例如 Referer 标头。

如果不可能,有没有人知道可以用来执行此操作的浏览器插件?

谢谢。

更新

不幸的是,在这种情况下,不可能通过第 3 方服务器路由任何请求(所有代码都必须在客户端)。

4

1 回答 1

0

最简单的方法是将您的服务器用作代理。向您的服务器发出 AJAX 请求,并使用显示的 Ruby 代码向其他域发出请求并输出对 AJAX 请求的响应

于 2012-12-15T14:05:55.363 回答