Ruby - >获取RestClient :: UnprocessableEntity:422不可处理的实体

时间:2017-11-12 10:24:08

标签: ruby-on-rails json ruby curl

我有一些简单的东西,我收到错误422

irb(main):024:0> RestClient.post 'http://dev.myServer.es/api/register', '{"first_name": "John"}', :content_type=>'application/json'

RestClient::UnprocessableEntity: 422 Unprocessable Entity

然而,当我运行相同的Curl工作正常时:

curl --location "http://dev.myServer.es/api/register" -H 'Content-Type: application/json' -d '{"first_name": "John"}'


{"status": "OK"}

我对Ruby很陌生......但我不知道我错过了什么?

1 个答案:

答案 0 :(得分:1)

文档中有一个示例 - https://github.com/rest-client/rest-client#usage-raw-url - 显示:

RestClient.post "http://example.com/resource", {'x' => 1}.to_json, {content_type: :json, accept: :json}

尝试更换:

:content_type=>'application/json'
在你的电话中

content_type: :json