看老大在linux下用curl做一些测试,看着很好用,我也安了一个,由于我是windows环境,curl指令格式貌似和linux下有很大差别,很多请求到我这都不知道怎么发了。
比如:
curl -vX GET 'http://localhost:8080/online?userId=10002&startTime=2014-09-23 00:00:00&endTime=2014-09-28 00:00:00'
这个应该在linux可以正常执行吧
但windows下,' ',这俩单引号就报错了,我把单引号去掉后,& 这个符号又产生了歧义,貌似windows下这个是多条指令一起执行的意思。
小弟新手,网上都查不到windows下curl相关的资料,哪位大哥能指点迷津呢?
更新:
刚才按@依云说的,重新测了一下:
1、双引号的确是正确的
eg:curl -vX GET "http://localhost:8080/test?userId=10002"
请求成功。
2、另一条请求
eg:curl -vX GET "http://localhost:8080/test?userId=10002&startTime=2014-09-23 00:00:00&endTime=2014-09-24 00:00:00"
报505错误,但这个请求放浏览器中是正常的,为什么curl中会报错呢。
网上查了查505,可能请求语法有问题。那就可能是这个碍眼的空格了。
将空格改为%20后,curl请求成功。浏览器肯定把空格重新编码了。
eg:curl -vX GET "http://localhost:8080/test?userId=10002&startTime=2014-09-23%2000:00:00&endTime=2014-09-24%2000:00:00"
总感觉不是太好看~
最后,感谢前辈。还是换个Linux使使吧。
换Linux/虚拟机/cygwin,折腾windows环境是最浪费时间的,以前我也傻过。