I have the rest client gem and I am defining a request like this:
url = 'http://someurl'
request = {"data" => data}.to_json
response = RestClient.post(url,request,:content_type => :json, :accept => :json)
However I need to set the HTTP header to something. For example an API key. Which could be done in curl as:
curl -XHEAD -H x-auth-user: myusername -H x-auth-key: mykey "url"
Whats the best way to do this in ruby? Using this gem? Or can I do it manually to have more control.
I had the same problem with Rest-Client (1.7.2) I need to put both params and HTTP headers.
I solved with this syntax:
I hate RestClient :-)
You can also do this
If
PUT
isn't allowed we can pass it in the header ofPOST
. Headers in bold. This worked for me:act_resp = RestClient.post url, req_param, **:content_type => :json, :method => :put*
*The third parameter is the headers hash.
You can do what you want by: