首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用curl发送mutipart/form-data请求

如何使用curl发送mutipart/form-data请求
EN

Stack Overflow用户
提问于 2019-10-31 04:14:01
回答 1查看 94关注 0票数 0

我正在尝试通过curl发送一个多部分的表单请求,但它似乎在服务器上超时。我不是一个卷发专家,我正在努力找出我做错了什么。我可以通过postman很好地发布,如果我从postman复制curl请求并调整以转义/和‘字符,似乎应该可以工作,从日志中看,来自两者的请求看起来非常接近,所以我肯定遗漏了一些明显的东西。以下是我的请求:

代码语言:javascript
复制
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"

也许是一个愚蠢的问题,但是我需要做些什么来终止多部分请求的最后一部分吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-31 20:02:58

不,您不需要- curl知道您指定了多少部分,并且在发送数据时会自动“结束”该系列。

(奖励:删除-X POST,这只是一个糟糕的做法。)

很有可能是你的-H提供的一个头文件把curl搞砸了。除了"client*“这两个之外,把它们都去掉,我想事情会变得更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58632995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档