Ошибка оставшегося клиента 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 означает, что сервер не соответствует правильным заголовкам в вашем запросе. Таким образом, кажется, что вы должны установить их вручную.

Может быть, это может помочь.

Другие вопросы по тегам