我正在构建一个api,POST(创建(的路径是/api/v1/studios
控制器
def create
@studio = Studio.new(studio_params)
if @studio.save
render json: @studio, status: :created, location: @studio
else
render json: @studio.errors, status: :unprocessable_entity
end
end
private
def studio_params
params.permit(:name)
end
当我尝试通过curl创建实例时->
curl -X POST -v http://localhost:3000/api/v1/studios -H "Content-Type: application/json" -d '{"name":"studio1"}'
我得到的只是我在标题上写的这个错误。
Parsing error, could not resolve host: studio1}'
在development.log中,我得到:
ActionDispatch::Http::参数::ParseError(783:"{name:Disney}"处的意外令牌(:
分析请求参数时出错。内容:
"{name:迪斯尼}">
如果您正在运行curl
命令,那么您的shell处理各种引号的方式可能存在问题。这是bash
格式的,所以如果您的shell不遵守该标准,您将遇到无法解释的语法错误。