Ошибка оставшегося клиента 412
Я использую гем ruby и rest-client.
Я пытаюсь общаться с 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 ответ
Решение
Http статус 412 Precondition Failed
означает, что сервер не соответствует правильным заголовкам в вашем запросе. Таким образом, кажется, что вы должны установить их вручную.
Может быть, это может помочь.
- rfc2616 - http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
- rest_client docs - http://rubydoc.info/gems/rest-client/1.6.7/frames