【发布时间】:2013-08-02 12:32:47
【问题描述】:
我使用 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}
知道这里有什么问题吗?
--------------------------编辑--------- --------------------------------------------------------
警告!这是处理密码重置的一个非常糟糕的疯狂示例。
该问题仅针对 curl 和查询解析问题的主题。
感谢你们所有的cmets
【问题讨论】:
-
不要使用 GET 传递或更改密码。它会将其放入 URL 以及浏览器的历史记录和服务器日志中。请改用 POST 方法。
-
@theTinMan 您好,感谢您的评论。如果这是为移动应用设计的 api,POST 方法是否仍然比 GET 更可取?
标签: ruby-on-rails ruby http curl