Wget can't do PUT. Use cURL instead, with
wget --method=PUT --body-data=<STRING>
This is a bit late, but at some point after the original post, they added a "--method" option. I'm not sure when it was added, but see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189 for details.
Since this is REST interface, I think you'd want to use
-X PUT, like this:
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
Or if you need to "post" data from a file, like an XML:
curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity
For me following worked:
curl -T <file-path> <url>
For some reason when I did following it nothing happened (no error as well):
curl -X PUT -d <file-path> <url> (did not work)
If you don't want to use a file as data, you can do the following.
curl -X PUT -d "something=blabla&somethingelse=blaha" http://www.example.com