Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用curl发送多部分/表单数据请求_Curl_Timeout_Multipart - Fatal编程技术网

如何使用curl发送多部分/表单数据请求

如何使用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发送一个多部分表单请求,但它似乎在服务器上超时。我不是一个卷发高手,我正在努力找出我做错了什么。我可以通过邮递员发送邮件,如果我从邮递员那里复制curl请求并调整以转义/and'字符,它似乎应该可以工作,并且查看日志,来自两者的请求看起来非常危险,所以我一定错过了一些明显的东西。这是我的要求:

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“正文=通知电子邮件正文”