我正在尝试通过curl发送一个多部分的表单请求,但它似乎在服务器上超时。我不是一个卷发专家,我正在努力找出我做错了什么。我可以通过postman很好地发布,如果我从postman复制curl请求并调整以转义/和‘字符,似乎应该可以工作,从日志中看,来自两者的请求看起来非常接近,所以我肯定遗漏了一些明显的东西。以下是我的请求:
curl -v -X POST ^
http://localhost:8096/api/sys/cfna-notifications/v1/email-notifications ^
-H "Accept: */*" ^
-H "Accept-Encoding: gzip, deflate" ^
-H "Cache-Control: no-cache" ^
-H "Connection: keep-alive" ^
-H "Content-Length: 977" ^
-H "Content-Type: multipart/form-data" ^
-H "Host: localhost:8096" ^
-H "cache-control: no-cache" ^
-H "client_id: mmmm" ^
-H "client_secret: dddd" ^
-H "content-type: multipart/form-data" ^
-F transactionId=asdfd-213sdf-sdf4-2323kjds ^
-F parentTransactionId=12345 ^
-F businessProcess=test ^
-F toAddresses=bogartlisa@cfna.com ^
-F "subject=test this notification" ^
-F "body=body of notification email"也许是一个愚蠢的问题,但是我需要做些什么来终止多部分请求的最后一部分吗?
发布于 2019-10-31 20:02:58
不,您不需要- curl知道您指定了多少部分,并且在发送数据时会自动“结束”该系列。
(奖励:删除-X POST,这只是一个糟糕的做法。)
很有可能是你的-H提供的一个头文件把curl搞砸了。除了"client*“这两个之外,把它们都去掉,我想事情会变得更好。
https://stackoverflow.com/questions/58632995
复制相似问题