I'm looking for a command line tool that acts as simple http "server" in that it can print the requests made to it to the console and reply with 200. In particular, it needs to support POST commands.
I'm looking for a command line tool that acts as simple http "server" in that it can print the requests made to it to the console and reply with 200. In particular, it needs to support POST commands.
Netcat will do it, if I am understanding you properly.
I like to use the version of netcat from here as it does not have the security issues associated with the -e option.
Now create a text file containing something like:
If you run the following on the command line, where page.txt is the name of your text file above, netcat will act as a one line webserver.
Connecting to http://localhost will show the web page above. Typing something in the "send something" box and pressing submit will show the value submitted on the command line where you ran netcat. The "-w 1" (disconnect after one second) is a bit of a fudge to get netcat to behave like a web server, but it works, all be it with a one second delay.
You could even use a batch file to return some http which is dependant on what you posted, by redirecting the entire output of the command to the batch file, and using a set /p in a loop, looking for "postText=".
The no-setup single executable mongoose
Or if you have python installed, there is the built-in SimpleHTTPServer module
Note: if you have OpenOffice or LibreOffice installed, you also have python ;-)
Example : OpenOffice.org 3.4.1
You might look into a win32 port of Netcat called NCat. Look at this page for an example of NCat in listen mode: http://nmap.org/ncat/guide/ncat-usage.html#ncat-listen to see how to get the 200 result code you specified.
You might also look at: http://www.ritlabs.com/en/products/tinyweb/
It is a command line web server, with no bells - may also provide what you are looking for.
Rob