I want to capture how parameters are being sent. Usually what I do is to make a request and check on Firebug’s params tab what are the parameters sent. However, when I try to do this on the following site (http://www.infraero.gov.br/voos/index_2.aspx), it doesn’t work – I can’t see what are the parameters in order to repeat this request using curl. How can I get it? I’m not sure but I think that cookies are being used.
EDIT
I was able to get the request content, but couldn’t understand it. It seems it uses javascript to generate the proper request. How can I reproduce this request via cURL?
Did you see this previous question cURL post data to asp.net page ? That might answer the question right there (all I did was search “ASP.NET cURL”). And this one: Unable to load ASP.NET page using Python urllib2 talks about Python, but it approaches it in a way that should translate to cURL.
But for my $0.02, I wouldn’t bother trying to untangle ASP.NET’s and __VIEWSTATE and javascript. Is it an absolute requirement that you use cURL?
I think you would be better off using a client that works more like a real browser and understands javascript. That’s a bit of work, but it isn’t as bad as it sounds. I’ve done this before with http://watirwebdriver.com/ and a short Ruby script. Here’s how to do it with Python and Mechanize (this is probably a bit more lightweight).
http://phantomjs.org/ is another option that you script using javascript. If you Google “Scraping ASP.NET” you will see that this is a common problem.