我有一些简单的东西,我收到错误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很陌生......但我不知道我错过了什么?
答案 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