curljava转换_JAVA-Curl
curl是⼀种命令⾏⼯具,作⽤是发出⽹络请求,然后得到和提取数据,显⽰在”标准输出”(stdout)上⾯。
curl www.sina
$ curl -o [⽂件名] www.sina
curl -o sina.html www.sina #得到了⼀个⽹页页⾯
$ curl -L www.sina # 有的⽹址是⾃动跳转的。使⽤-L(-l)参数,curl就会跳转到新的⽹址。
$ curl -i www.sina #-i参数可以显⽰http response的头信息,连同⽹页代码⼀起。
#下⾯是获取更详细的信息:-v参数可以显⽰⼀次http通信的整个过程,包括端⼝连接和http request头信息。$ curl -v www.sina $ curl -- www.sinacurl命令发送post请求带参数
$ curl -- www.sina
发送表单信息,这个很强⼤
curl默认的HTTP动词是GET,使⽤-X参数可以⽀持其他动词
$ curl i?data=xxx
$ curl -X POST --data "data=xxx" i # X参数可以⽀持其他动词,⽐如POST
$ curl -X POST--data-urlencode "date=April 1" i # --data -d/--data HTTP POST⽅式传送数据
上传⽂件
有时你需要在http request头信息中,提供⼀个referer字段,表⽰你是从哪⾥跳转过来的。
User Agent字段
这个从侧⾯可以验证你的跳转策略:如果是⼿机,跳转到不同的页⾯:
使⽤--cookie参数,可以让curl发送cookie
$ curl --cookie "name=xxx" ample
⾄于具体的cookie的值也可以通过curl获取:
增加头信息
有些⽹域需要HTTP认证,这时curl需要⽤到--user参数。
$ curl --user name:password example
#post提交参数
#也可get提交参数, get请求的参数在url上可以获取,post请求参数除了url上还有可能在表单中
#get发送RequestBody参数和url参数
#url请求⽅式
对应POST⽅法很好的测试⽅法 / POSTMAN
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论