使用curl rest api发送,具有多个内容类型的多部分数据

时间:2015-02-28 22:21:37

标签: php json rest curl

我使用了wiztools并设置了3个参数来休息api。

  • appkey content-type text
  • appsecret content-type text
  • 数据内容类型应用程序/ json

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

当我使用curl时,响应是;当前请求不是多部分请求

如何使用curl创建像wiztool的“multipart body”请求之类的请求?

一个新问题; wiztool中的多部分模式是什么?如果我将其设置为rfc6532或严格,则回答为true但如果我将其设置为“浏览器兼容”,则回答是“数据未定义。”

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

1 个答案:

答案 0 :(得分:0)

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

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网址发送,这样您就可以准确查看Wiztool发送给API的正文和标头值。< / p>