From: Fred Date: 2008-04-25T19:50:10+09:00 Subject: Re: HTTP::Post - HTTP::Get (Can someone help me?) 7stud -- schreef: > Fred wrote: >> 7stud -- schreef: >>> request to. If you send a request to that url and you don't get the >>> response you want, then you either have a problem with your request, or >>> there is a problem on the server side. >> Thanks for explanation >> >> Sorry, but i still don't understand. >> >> In the first step when i do an HTTP:Post.new, i can change the behaviour >> of the php page, that he inserts some stuff and submit an button, i can >> see that when i call puts res.body. >> My problem is that after the first step, i have again an submit tbutton >> that i want to activate. > > This is the way a submit works. The submit button is part of a form. > The form has an action attribute. The action attribute specifies a url. > When you click on a submit button that is displayed on a web page, all > the information entered into the form is inserted into a request. The > request is then sent to the url listed in the action attribute. > > In your ruby program, there are no submit buttons. You only have a > string with some html in it(resp.body). Therefore, if you want to send > a request, you need to decide what url to send the request to. If you > want to simulate clicking on a specific submit button, then you need to > send a request to the url specified in the action attribute of the form > that contains the submit button. The request should contain any > information that would have been entered in the form. That means you > have to search resp.body for the url that you want to send your request > to, and your request has to contain all the information that you would > have entered in the form. > Thanks again for clarification This is also what i'm doing. I didn't explain it very well. In the first step i'm simulating the submit button like you explained it. In my resp.body after the first step, i can see that it succeeded. But my problem is in the second step, i want to simulate again a submit button from the first step, this is not working and i don't know what i'm doing wrong. First step: req = HTTP::Post.new("..") add_headers req, ".." req.body = body print "First step" res = @http.request(req) puts res.body @http.finish Second step: req = HTTP::Post.new("..") add_headers req, ".." req.body = body print "Second step..." res = @http.request(req) puts res.body @http.finish