我使用CURL发出了HTTP请求。
curl -X GET \
http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc
我的rails服务器只识别第一个参数
Started GET "/api/v1/user_api/35/edit?old_password=aa" for 127.0.0.1 at 2013-08-01 14:12:52 +0100
Processing by Api::V1::UserApiController#edit as */*
Parameters: {"old_password"=>"aa", "id"=>35}
知道这里有什么问题吗?
-------------------------------------编辑--------- --------------------------------------------
警告!这是处理密码重置的一个非常糟糕的疯狂疯狂的例子。
这个问题仅针对卷曲和查询解析问题。
感谢您的所有意见
答案 0 :(得分:5)
知道这里有什么问题吗?
您在查询字符串中以纯文本格式传递密码。
你从没做到这一步开始呢?
另外,您需要将您的网址放在引号中,因为&
需要转义
curl -X GET \
"http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc"
但实际上,请不要使用GET
来发送密码数据