Salesforce API'sı ile iletişim kurmak için Ruby on Rails kullanmaya çalışıyorum. Verileri yeterince rahatça alabilirim ancak veriyi sunucuya gönderirken sorun yaşıyorum. Ben kullanıyorum HTTParty burada Quinton Wall'un gönderim başına gibidir:Gövde Türünün HTTParty Kullanılarak Değiştirilmesi
ama satış gücü sunucusundan elde edebilmek görünmektedir tüm html olarak vücudu göndererek am hatadır
{" 'application/x-www-form-urlencoded' Bu kaynak tarafından desteklenmiyor mesajı "=>" MediaType", "errorCode"=> "UNSUPPORTED_MEDIA_TYPE"}
sorumlu kodu gibi görünür:
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
Vücudun html olarak neden yayınlanacağı ve bunun nasıl değiştirileceği konusunda bir fikriniz var, bu yüzden satış ekibi bunu reddetmiyor.
Herhangi bir yardım için teşekkür ederiz. cheers
şerefe. Ben sadece istek üzerine satır üstbilgileri 'Content-Type' => "application/json" eklerseniz, o zaman bu da hile yapmak gibi görünüyor. Vücut json olarak ayarlanmış olsa bile sadece html varsayılan. Yardımınız için teşekkürler – GrahamJRoy
to_json çağrısının, vücudun biçimi hakkında kafa karıştırması mümkün mü? Gördüğüm diğer örnekler bunu yapmadı. – superfell
ilginç. Ayrı bırakılırsa json ayrıştırma hatası alıyorum: {"message" => "Tanınmayan jeton 'naegaa':" null "," true "veya" false "[line: 1, column: 23] 'da bekliyordum, "errorCode" => "JSON_PARSER_ERROR"} – GrahamJRoy