Content Type troubles with HTTParty against Rails

10,473

Try it this way:

HTTParty.post(
  'http://localhost:3000/api/create.json', 
  :body => JSON.dump(@payload), 
  :headers => {
    'Content-Type' => 'application/json', 
  }
)

Try to add Accept too:

:headers => {
  'Content-Type' => 'application/json', 
  'Accept' => 'application/json'
}

Also, check that it is not grabbing the options from a cookie - clean the cookies.

Share:
10,473
phil swenson
Author by

phil swenson

Updated on June 12, 2022

Comments

  • phil swenson
    phil swenson almost 2 years
    require 'HTTParty'
    require 'json'
    
    @payload ={
        "email" => "[email protected]",
        "token" => "mytokenstuff",
        "content" => "here is some content",
        "notification_type" => "1",
        "name" => "here is a name",
        "auto_action" => "true"
     }
    
    response = HTTParty.post('http://localhost:3000/api/create.json', :body =>JSON.dump(@payload), :headers => { 'Content-Type' => 'application/json' } )
    

    In my rails controller, the header is coming in ContentType text/html. So obviously my headers param isn't working....

    ideas?