The following CURL command does what I am trying to achieve with HTTParty.

curl -X POST https://api.spark.io/v1/devices/API_ID /return_num -d access_token=ACCESS_TOKEN -d params=12

I have a basic C function the other end that answers by adding the 12 to a given amount and returns the summed number.

I am calling a post request using httparty like this:

return_hash = HTTParty.post("API_URI/v1/devices/#{API_ID}/return_num", 
  :headers => {"Authorization:" => AUTH}, 
  :query => { :num => self.number})

But this is not sending the self.number through as to the function.

Any ideas?

有帮助吗?

解决方案

your doing a POST it should not have a query, it should have a body:

see the example here: http://johnnunemaker.com/httparty/

options = { :body => {:status => text}, :basic_auth => @auth }
post('/statuses/update.json', options)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top