views:

196

answers:

1

[I'm working in Ruby, but my question is valid for other languages as well.]

I have a Mechanize-driven application. The server I'm talking to sets a cookie using javascript (rather than standard set-cookie), so Mechanize doesn't catch the cookie. I need to pass that cookie back on the next GET request.

The good news is that I already know the value of the cookie, but I don't know how to tell Mechanize to include it in my next GET request.

Pointers or suggestions are welcome. Thanks in advance.

-ff

+1  A: 

Figured it out by extrapolation (and reading sources):

agent = Mechanize.new
...
cookie = Mechanize::Cookie.new(key, value)
cookie.domain = ".oddity.com"
cookie.path = "/"
agent.cookie_jar.add(cookie)
...
page = agent.get("https://www.oddity.com/etc")

Seems to do the job just fine.

fearless_fool