rest-client错误412

时间:2012-09-06 22:05:19

标签: ruby rest-client

我正在使用ruby和rest-client gem。

我尝试与RESTFUL API进行通信。

如果我使用以下内容,它的工作正常:

RestClient.post "http://www.restfulapi.com/students/284433/enroll", {:token => token, :param1 => "56303", :param2 => ""}.to_json, :content_type => :json

但如果我决定使用活动资源样式:

api = RestClient::Resource.new "http:/www.restfulapi.com"

response = api["/students/284433/enroll"].post  :params => {:token => token, :param1 => "56303", :param2 => ""}

我收到错误412 Precondition Failed(RestClient :: PreconditionFailed)

我不确定究竟是什么区别以及为什么一个人在工作而不是另一个人。

谢谢

1 个答案:

答案 0 :(得分:-2)

Http状态412 Precondition Failed表示服务器在您的请求中不符合正确的标头。所以你似乎必须手动设置它们。

可能会有所帮助。