支持,买了好几本你的电子书。
会买的
desc "增加资源"
params do
requires :field, type: Hash, allow_blank: false do
requires : field1, type: String, allow_blank: false
requires : field2, type: String, allow_blank: false
end
end
post do
result = REDIS.hgetall:"#{params[:field][:field1]}"
if result.blank?
REDIS.hset:"#{params[:field][:field1]}",FIELD2,"#{params[:field][:field2]}"
else
{:error => "#{params[:field][:field1]}已经存在" }
end
end
rest-client 安装后执行 restclient。终端请求格式:
RestClient.post "http://localhost:9000/api/v1/demo", { 'field' => {'field1' => 'X12345','field2' => 'iii'} }.to_json, :content_type => :json, :accept => :json
@seaify 我用 curl 请求 hash 格式通不过 requires 校验,后来改用 rest_client 就可以了,应该是我 curl 格式搞错了,谢谢回复。
请问你的问题解决了没有?我也遇到同样问题。