使用HTTParty将Content-Type更改为JSON
||
我正在尝试使用Ruby on Rails与Salesforce API进行通信。我可以很容易地获取数据,但是在将数据发布到服务器时遇到了问题。根据昆顿墙的帖子,我正在使用HTTParty:
https://github.com/quintonwall/omniauth-rails3-forcedotcom/wiki/Build-Mobile-Apps-in-the-Cloud-with-Omniauth、-Httparty-and-Force.com
但是我似乎只能从Salesforce服务器获得的是我将正文提交为html的错误
{\“ message \” => \“此资源不支持\'application / x-www-form-urlencoded \'的MediaType \”,\“ 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一样出现,以便Salesforce不会拒绝它?
任何帮助,将不胜感激。干杯
没有找到相关结果
已邀请:
2 个回复
膝垫富顷
我有点惊讶format选项不会自动执行此操作。
裸雷胜檀哭