Support requests with a body and url data

For PUT requests need to be able to set the request body and add data to the url.