Open simonihmig opened 5 years ago
Here https://community.openhab.org/t/http-binding-for-homepilot-wrong/81669/5 i found the same issue. In my cuase PUT is mandatory. It would be nice, if somebody could have a look and fix that; does not look impossible to people having the IDE set up....
I havily dislike to work around this with rules; I offer a bug bounty in form of a PIZZA as a little thanks for the one who would look after that....
(== i order it to you or Paypal 10€)
There is work being done on a 2.x version of the binding, so you may want to request this feature there. Though it may be included already.
Expected Behavior
http=">[<command>:PUT:<url>:<bodycontent>]"
should send aPUT
request with<bodycontent>
as the HTTP body.Current Behavior
Sending a HTTP body is constrained to
POST
requests only, hardcoded here: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.http/src/main/java/org/openhab/binding/http/internal/HttpBinding.java#L279Possible Solution
Support
PUT
andPATCH
requests in the same way asPOST
.Context
In a RESTful API, sending a
POST
means creating a resource, which you rarely would want to do in a binding. Usually you would update a resource (i.e. change its state), which is represented by aPUT
orPATCH
request, with the HTTP body containing the data to be changed (e.g. JSON). So this would a common use case for a binding, but is currently not supported.