Изменение Content-Type на JSON с помощью HTTParty

Я пытаюсь использовать Ruby on Rails для связи с Salesforce API. Я могу легко получить данные, но у меня проблемы с отправкой данных на сервер. Я использую HTTParty согласно сообщению Quinton Wall здесь:

https://github.com/quintonwall/omniauth-rails3-forcedotcom/wiki/Build-Mobile-Apps-in-the-Cloud-with-Omniauth,-Httparty -and-Force.com

, но все, что я, кажется, могу получить от сервера salesforce, - это ошибка, которую я отправляю тело как html

{"message" => "MediaType of 'application / x- www-form-urlencoded 'не поддерживается этим ресурсом "," errorCode "=>" UNSUPPORTED_MEDIA_TYPE "}

ответственный код выглядит так:

require 'rubygems'
require 'httparty'

class Accounts
  include HTTParty
  format :json

  ...[set headers and root_url etc]

  def self.save
    Accounts.set_headers
    response = (post(Accounts.root_url+"/sobjects/Account/", :body => {:name => "graham"}.to_json))
  end
end

кто-нибудь знает, почему тело должно быть отправлено как html и как это изменить, чтобы что он определенно идет как json, чтобы отдел продаж не отвергал его?

Любая помощь будет принята с благодарностью. Ура

14
задан Paweł Gościcki 11 June 2018 в 17:53
поделиться