Sign in to follow this  
Followers 0
nimexx

post data to webpage

7 posts in this topic

Ok, this should be an easy one but I havent found a simple solution yet. All I want to do is post a timestamp to a url silently, like http://www.mydomain.com/test.asp?timestamp=whenever. I dont even need a response back from the webserver. I would hate to have to create an instance of IE when I dont need any kind of response and the user wont be seeing anything. I see the Inetget function but Im not trying to get a file so Im thinking posting data that way wouldnt work.

The webpage is actually updateing an SQL database but Im not sure I want a few thousand PCs each opening a connection directly to the database.

Anyone have a simple solution?

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

A function I like to use that is super fast, you can also use a proxy with this code..just google proxycfg.exe for its options

Hope this helps

$oMyError = ObjEvent("AutoIt.Error","MyErrFunc") ; Install a custom error handler 
$ResolveTimeout = 5000
$ConnectTimeout = 5000
$SendTimeout = 5000
$ReceiveTimeout = 5000
$sUrl = "http://www.mydomain.com/test.asp"
$PostData = "timestamp=whenever"
$oHttpRequest = ObjCreate("MSXML2.ServerXMLHTTP")
$oHttpRequest.Open ("POST", $sUrl,True)
$oHttpRequest.setRequestHeader  ("Content-Type", "application/x-www-form-urlencoded") ; Need to change as per your webpage
$oHttpRequest.setRequestHeader  ("Connection", "Keep-Alive")
$oHttpRequest.Send ($PostData)
sleep(1000)
$oHttpRequest = ""
Edited by Hasher

Firefox's secret is the same as Jessica Simpson's: its effortless, glamorous style is the result of — shhh — extensions!

Share this post


Link to post
Share on other sites

Ok, this should be an easy one but I havent found a simple solution yet. All I want to do is post a timestamp to a url silently, like http://www.mydomain.com/test.asp?timestamp=whenever. I dont even need a response back from the webserver. I would hate to have to create an instance of IE when I dont need any kind of response and the user wont be seeing anything. I see the Inetget function but Im not trying to get a file so Im thinking posting data that way wouldnt work.

The webpage is actually updateing an SQL database but Im not sure I want a few thousand PCs each opening a connection directly to the database.

Anyone have a simple solution?

2 ways to do it, besides the one already mentioned:

1) use IE.au3 to create an invisible instance of IE that navigates to that site then closes

2) something like this:

InetGet('http://www.mydomain.com/test.asp?timestamp=whenever','deletemeonthenextline.crap')
inetGetSource('http://www.mydomain.com/test.asp?timestamp=whenever','deletemeonthenextline.crap')

1100111 00001011101111 00011101101111 00010111100100 00001111110100 00110111110010 00101101111001 0011100i didn't make up this form of encryption, but i like it.credit to the lvl 6 challenge on arcanum.co.nz

Share this post


Link to post
Share on other sites

Thanks, I like this method but I seem to be missing something. It wont use the date/time stamp.

#Include <date.au3>
$oMyError = ObjEvent("AutoIt.Error","MyErrFunc") ; Install a custom error handler 
$ResolveTimeout = 5000
$ConnectTimeout = 5000
$SendTimeout = 5000
$ReceiveTimeout = 5000
$sUrl = "https://mydomain:444/timestamp.asp"
$PostData = "name=test"
$var=_Now()
$PostData = $PostData & "&stamp=" & $var
$PostData = $PostData & "&status=1"
$oHttpRequest = ObjCreate("MSXML2.ServerXMLHTTP")
$oHttpRequest.Open ("POST", $sUrl,True)
$oHttpRequest.setRequestHeader  ("Content-Type", "application/x-www-form-urlencoded") ; Need to change as per your webpage
$oHttpRequest.setRequestHeader  ("Connection", "Keep-Alive")
$oHttpRequest.Send ($PostData)
sleep(1000)
$oHttpRequest = ""oÝ÷ ØàÄr^©

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

What I woud do is install fiddler for IE and do a post how you normally would with the browser. It should return a POST '200' which means its ok. This will give you a complete summary in fiddler how the post works.

The most common error would be in the setup of 'content type' ....this value "application/x-www-form-urlencoded"

Its a bit hard reading the code excatly how post works ( my failing) :-X

Sorry thats a bit vague but best I can give !

Edited by Hasher

Firefox's secret is the same as Jessica Simpson's: its effortless, glamorous style is the result of — shhh — extensions!

Share this post


Link to post
Share on other sites

Thanks, Fiddler doesnt currently support HTTPS, I tried working around that but all I could determine is that posting via IE posted the data in the format I thought it was which doesnt tell me why its isnt working.

I did realise that I could just as easily use the NOW function in ASP rather then submit the date/time and that will fix my problem.

Share this post


Link to post
Share on other sites

Theres a work around with fiddler and https which can be found here http://www.fiddlertool.com/Fiddler/rpaspy.asp


Firefox's secret is the same as Jessica Simpson's: its effortless, glamorous style is the result of — shhh — extensions!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0