使用curl-restapi发送,包含多个内容类型的多部分数据


send with curl rest api, multipart data with multiple content-type

我使用了wiztools,并为rest api设置了3个参数。

  • appkey内容类型文本
  • appsecret内容类型文本
  • 数据内容类型application/json

如何定义单独的内容类型?你可以看看这个wiztools请求的图片来最好地理解。https://i.stack.imgur.com/JDVKG.jpg

当我使用旋度时,反应是;当前请求不是多部分请求

如何使用curl创建类似wiztool的"多部分主体"请求的请求?

一个新问题;wiztool中的多部分模式是什么?如果我将其设置为rfc6532或strict,答案为true,但如果我将它设置为"浏览器兼容",答案为"未定义数据"

现在我在curl结果中得到了"数据未定义"。如何在curl中将这个多部分模式设置为strict或rfc6532?

您需要将内容类型标头设置为

Content-type: multipart/form-data, boundary=AaB03x

边界值几乎可以是任何值,只要它是唯一的。

然后你需要建立一个请求体,看起来像这样。。。

--AaB03x
content-disposition: form-data; name="appkey"
Content-Type: text/plain; charset=UTF-8
{put key here}
--AaB03x
content-disposition: form-data; name="appsecret"
Content-Type: text/plain; charset=UTF-8
{put secret here}    
--AaB03x
content-disposition: form-data; name="data"
Content-Type: application/json; charset=UTF-8
{put json body here}

如果您在获取正确的正文格式时遇到困难,只需使用Wiztool并通过Runscope URL发送它,这样您就可以准确地看到Wiztool发送到API的正文和头值。