通过Postman的code导出的curl放到服务器上执行失败,报错参数category没有上传。
curl 命令如下
curl --location --request POST '192.168.1.94:8032/flowable/define/deploy' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36' \
--header 'Content-type: application/x-www-form-urlencoded' \
--form 'category=付款单审批流程' \
--form 'fileName=pay-order-flow.bpmn20.xml' \
--form 'file=@/D:/GitExt/AYG/All/workflow-service/workflow-service/src/main/resources/flowable/demo/pay-order-flow.bpmn20.xml' \
--form 'bpmName=付款单审批流程' \
--form '='
明明使用Postman是可以直接使用的,为啥curl就不行了。
经指导,参数Content-type换成"multipart/form-data" 就可以了。
研究了一下curl使用方法。换了一种简单方式方式 -F
curl http://127.0.0.1:8032/flowable/define/deploy \
-F 'category=付款单审批流程' \
-F 'fileName=pay-order-flow.bpmn20.xml' \
-F 'file=@tax-report-flow.bpmn20.xml' \
-F 'bpmName=付款单审批流程'
然后就可以了,先上传文件,file参数换成具体路径就可以了。后面的"\" 反斜杠合和@比较重要别漏了。