The idea is that I store this in a bookmark and fire it quickly instead of having to fill up a form every time.
For this purpose, the following HTML page will do. It should work in most browsers.
<html>
<head>
<title>getToPost</title>
<script>
function getToPost()
{
var form = document.getElementsByTagName('form')[0];
form.style.visibility = 'hidden';
form.action = document.location.hash.substr(1);
var search = decodeURIComponent(document.location.search);
search = search.substr(1).split('&');
for(var i = 0, j = search.length, input; i < j; i++)
{
input = document.createElement('input');
search[i] = search[i].split('=');
input.name = search[i][0];
input.value = search[i][1];
form.appendChild(input);
}
form.submit();
}
</script>
</head>
<body onload="getToPost()">
<form method="POST"></form>
</body>
</html>
Save it as C:\getToPost and you can bookmark the following URL:
file:///C:/getToPost?name1=value1&name2=value2#http://url.com/service
You'll be able to use most characters in names or values literally. Encode the following as usual:
# -> %23
% -> %25
& -> %26
= -> %3D
curlto send the POST request from a file instead – slhck♦ May 18 '12 at 20:53