表单提交 curl和浏览器方式

表单被提交时,每个表单域都会被Url编码之后才在被发送。

浏览器每次向服务器发送url时,会进行编码,然后web服务器再进行解码。

所以,理论上,curl模拟登陆时,所传参数都必须urlencode一下。

1.浏览器 会把内容经过 url 编码发送给服务器。编码过程是自动的。

2.curl  可以编码,也可以不编,但是要模拟成浏览器发送方式,就需要url编码了。以下是2种方式(都是例子无法真的发送,根据自己应用实际情况来自行替换):

  (1)curl -X POST "www.baidu.com:8855?cmd=online" -d "content=url编码后的串"

  (2)curl -X POST "www.baidu.com:8855?cmd=online" -d "content=json转义串"

  (3)curl -X POST -H "Content-type:application/json" "www.baidu.com:8855?cmd=online" -d 'content=json原串'   (注意:data部分要用单引号)

原文地址:https://www.cnblogs.com/workharder/p/11168146.html