postman 将数组作为x-www-form-urlencoded的一部分发送

ubbxdtey  于 2022-11-07  发布在  Postman
关注(0)|答案(8)|浏览(569)

我想使用 Postman 发送数组。请求如下所示:

我用postman来执行请求。我在互联网上找到了通过form-data或raw发送数组的方法。但是我需要它们以x-www-form-urlencoded的形式发送。我尝试了以下方法:

但它是错误的,因为值广告是字符串而不是数组。

o2gm4chl

o2gm4chl1#

我有一个更复杂的对象。一个类邮件列表

public class emailist
{
    public String id { get; set; }
    public String emailaddress { get; set; }
    public String name { get; set; }
}

类电子邮件收件人列表

public class emailRecipientList
{
    public String procedure { get; set; }
    public String server { get; set; }
    public String filename { get; set; }
    public String fileid { get; set; }
    public List<emailist> emaillists { get; set; }

}

和任务

public async Task<System.Xml.XmlElement> postUploadEmailRecipientList([FromBody] emailRecipientList recipientList)

现在将数据发送为“application/x-www-form-urlencoded”x1c 0d1x
如果需要添加更多的元素,只需不断增加数组索引即可。我在一个www.example.com WebAPI 2项目上测试过它asp.net,效果很好。

chhqkbe1

chhqkbe12#

如果您想在阵列广告中传递1、2、3,请尝试以下截图

cwxwcias

cwxwcias3#

刚刚弄清楚它是怎么做的,和html表单一样
欢呼声

d7v8vwbk

d7v8vwbk4#

我无法通过x-www-form-urlencoded解决它,即使我找到了像ads[].id,ads[0].id,ads.id,...这样的解决方案,它也无法工作。所以我不得不把它写为原始的。并在标头部分以这种方式更改它。x1c 0d1x
而正文是:

{ "deleted": "false",
  "ads": 
  [
    {
      "id": 15
    },
    {
      "id": 20
    }
  ]
}
r6l8ljro

r6l8ljro5#

检查此图像

我认为你可以重复相同的键,并给予它不同的值id,例如

jchrr9hc

jchrr9hc6#

只使用不带方括号的键

u5i3ibmn

u5i3ibmn7#

如果要将数组添加为值,请在postman的body页签中单击Bulk Edit。
它将允许您在空白区域中输入键值对。
输入键值对的数据,如下所示:

Id:1

FirstName:John

LastName:Smith

要在ImageData键数组中添加图像的字节,请生成图像的字节数组,并按如下方式输入或复制/粘贴:

Id:1

FirstName:John

LastName:Smith

ImageData:255

ImageData:216

ImageData:255

...

...

这将以数组形式发送关键字ImageData的数据。

pxyaymoc

pxyaymoc8#

请尝试以下截图:

我的 Postman 版本是7.13.0。

相关问题