windows下的curl工具好难用啊

看老大在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使使吧。

阅读 11.1k
4 个回答

换Linux/虚拟机/cygwin,折腾windows环境是最浪费时间的,以前我也傻过。

cygwin。

跟win熬膘就是自找烦恼。

只是curl难用吗?

如果用法比较复杂,可以考虑用php-curl或pycurl等curl的接口

这样跟平台也无关了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进