如何使用curl发送多部分/表单数据请求
我试图通过curl发送一个多部分表单请求,但它似乎在服务器上超时。我不是一个卷发高手,我正在努力找出我做错了什么。我可以通过邮递员发送邮件,如果我从邮递员那里复制curl请求并调整以转义/and'字符,它似乎应该可以工作,并且查看日志,来自两者的请求看起来非常危险,所以我一定错过了一些明显的东西。这是我的要求:如何使用curl发送多部分/表单数据请求,curl,timeout,multipart,Curl,Timeout,Multipart,我试图通过curl发送一个多部分表单请求,但它似乎在服务器上超时。我不是一个卷发高手,我正在努力找出我做错了什么。我可以通过邮递员发送邮件,如果我从邮递员那里复制curl请求并调整以转义/and'字符,它似乎应该可以工作,并且查看日志,来自两者的请求看起来非常危险,所以我一定错过了一些明显的东西。这是我的要求: curl -v -X POST ^ http://localhost:8096/api/sys/cfna-notifications/v1/email-notifications ^
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"
也许是个愚蠢的问题,但我是否需要做些什么来终止多部分请求的最后一部分??不,您不知道-curl知道您指定了多少部分,并且在发送数据时会适当地“结束”该系列 (好处:删除
-X POST
,这只是一种不好的做法。)
很可能是您提供的
-H
标题中的一个正在为curl而把事情搞砸。除去“client*”内容中的两个,我认为情况可能会更好。尝试了以下操作,但仍然超时-v-X POST^-H“Content Length:977”^-H“Host:localhost:8096”^-H“client\u id:mmmm^-H”client\u secret:ddddd^-H“内容类型:多部分/表单数据;boundary=--WebKitFormBoundary7MA4YWxkTrZu0gW“^-F事务ID=asdfd-213sdf-sdf4-2323kjds^-F parentTransactionId=12345^-F businessProcess=test^-F地址=bogartlisa@cfna.com^-F“主题=测试此通知”^-F“正文=通知电子邮件正文”