Search code examples
rubyrest-client

rest-client error 412


I am using ruby and rest-client gem.

I try to communicate with a RESTFUL API.

It's working fine if I use the following:

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

but if I decide to use the active resource style:

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

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

I get an error 412 Precondition Failed (RestClient::PreconditionFailed)

I am not sure what exactly is the difference and why one is working and not the other.

Thank you


Solution

  • Http status 412 Precondition Failed means that server doesn't meet correct headers in your request. So it seems that you have to set them manually.

    May be this can help.