0

我有基于 ruby​​ on rails 的 API,它接受获取请求。例子 :

http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423

当我从mac终端卷曲时

curl http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423

我用“”签入服务器request.fullpath,它只返回“ /api/search?query=whatis”,缺少第二个参数。

但是,如果我喜欢卷曲

curl --data="query=whatis&access_token=324nbkjh3g32423" http://localhost:3000/api/search

它正在获取所有参数。

我知道编码存在问题,但我知道这两个请求有什么区别。

提前致谢

4

1 回答 1

1

问题可能是bashshell 将&其视为命令的结尾。

尝试像这样引用整个查询字符串 -

curl "http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423"
于 2013-03-25T11:47:14.353 回答