linux/mac ? Ruby使用curl请求http数据
?
首先要安装curl,在命令行可以使用curl --help
?
其次,使用ruby代码调用系统命令
?
- system cmd
- `cmd`
curl 请求数据可以是post也可以是get, put
?
- get方式获取页面 curl "http://www.xxx.com/login.cgi?&name=ddd&pwd=kkk"
- post方式 ? curl -d "name=ddd;pwd=kkk" "http://www.xxx.com/login.cgi"
但是要回去服务器响应的数据,假设返回数据是json格式的rails项目,可以如下:
- curl -d "name=ddd;pwd=kkk" localhost:3000/users/info.json
- curl -d?"name=ddd;pwd=kkk" localhost:3000/users/info
- 如果是返回的是xml格式,也是可以的