Submit formularza

tak żeby uprościć w konsoli jakiegoś projektu

def dropper(text, filepath = 'dropped.html') File.open(Rails.root.to_s + "/public/#{filepath}", 'w') {|f| f.write(text) } end @clnt = HTTPClient.new(:agent_name => 'Firefox') target = "https://www.bloomspot.com/login-or-signup/" response = @clnt.post(target, { "next" => "/listing", "signup-email" => "test@gmail.com" }, [["Accept", "text/plain"], ["Accept", "text/html"]]).content dropper(response)
i ogólnie pytanie brzmi jak wstawić adres email i przejść do step 2

Chodzi o wysłanie formularza ?

Chyba brakuje

"login" => "Confirm Email"

to jest chyba bardziej skomplikowane niż się wydaje na pierwszy rzut oka

marr dropper(response)
=> 0

HTTP/1.1 302 FOUND Server: nginx/1.2.0 Date: Fri, 17 Aug 2012 08:19:03 GMT Content-Type: text/html; charset=utf-8 Connection: keep-alive Expires: Fri, 17 Aug 2012 08:19:03 GMT Vary: Cookie Last-Modified: Fri, 17 Aug 2012 08:19:03 GMT Location: https://www.bloomspot.com/login-or-signup-second-step/?next=%2Flisting Cache-Control: max-age=0 Set-Cookie: sessionid=c7c97f76b9d1df8e9c0be942b21051f1; Domain=.bloomspot.com; Path=/ Set-Cookie: subscribed=3795526; expires=Mon, 15-Aug-22 08:19:03 GMT; Max-Age=315360000; Path=/ Set-Cookie: subscribers=3795526; expires=Mon, 15-Aug-22 08:19:03 GMT; Max-Age=315360000; Path=/ Set-Cookie: subscriber_id=3795526; expires=Mon, 15-Aug-22 08:19:03 GMT; Max-Age=315360000; Path=/ Content-Length: 0
Wszystko zgadza się “Content-Length: 0”.
Chyba twój http klient nie obsługuje przekierowania (302).
Trzeba wykonać następnego requesta do https://www.bloomspot.com/login-or-signup-second-step/?next=%2Flisting pamiętając o cookies.

ok, dzięki za pomoc temat rozpracowany dzięki mechanize :slight_smile:

p.s. później jest jeszcze ciekawiej z password ale to jak komuś chce się pobawić to polacam