有这样的一串url,比如:http://gitlab.com/777/issues?page=1&per_page=5
通过浏览器 无痕模式 下访问,可以正常返回json数据,此时浏览器并没有cookie也不带特殊的请求头数据。
通过本地的 git bash 使用 curl 访问,如 curl http://gitlab.com/777/issues?page=1&per_page=5
得到的结果是个 500 Internal Server Error
的页面。
1、为什么2种访问方式会得到不同的结果?
2、怎样才能在sh中获取到接口的数据?
感谢 @唯一丶 和 @neko_cannon ,提供了思路帮我解决了问题。
经过最终排查发现,问题出在我的写法上(url要加引号)
错误的写法:
curl http://gitlab.com/777/issues?page=1&per_page=5
正确的写法:
curl "http://gitlab.com/777/issues?page=1&per_page=5"