当curl发送form-data数据的时候,又要post参数给请求,怎么办呢?
cur使用 -d 发送post参数,使用 -F 发送form-data数据,可是同时使用的时候就会报错 Warning: You can only select one HTTP request! ,所以 同时使用-d 和 -F是行不通的。
解决办法:
curl -F "media=@ping.out;filename=ping.txt;type=application/octet-stream" -F 'data={"mscon": "参数"}' 'http://localhost:1001/sendfile'
第一个 -F : 是 form-data 数据,对应json字符串 {‘media’:('ping.txt','ping.out的文件内容',‘application/octet-stream’)}
第二个 -F : 就是 post 的参数 data,这里我的参数是 {"mscon": "参数"}