cURL以application/x-www-url-encoded方式POST表单,实现类似于浏览器表单登录:
curl -c ck.txt -d "name=user&pw=password" "https://www.haiyun.me/login.php"
以multipart/form-data二进制数据上传文件,-F为提交的表单参数:
curl -i -b qi.txt -F "file=@test.tar.gz;filename=c.tar.gz" \
-F "autoDir=flase" \
-F "parentPath=/Share/2013/08/08" \
-F "desc=tes.tar.gz" \
"https://www.haiyun.me/view?module=upload&action=uploadSave”
对于大文件上传cURL会自动添加Expect: 100-continue首部,有的服务器不支持此功能会返回HTTP/1.1 417 Expectation failed,添加HEAD解决:
-H "Expect:"
有的不能正常发送MIME需手工指定:
file=@test.tar.gz;filename=c.tar.gz;type=application/x-rar
标签:curl