我正在使用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)
我不确定究竟是什么区别以及为什么一个人在工作而不是另一个人。
谢谢
答案 0 :(得分:-2)
Http状态412 Precondition Failed
表示服务器在您的请求中不符合正确的标头。所以你似乎必须手动设置它们。
可能会有所帮助。