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

Han*_*nka 10 arrays postman

我想用邮递员发送数组.请求如下所示: 在此输入图像描述

我正在使用邮递员来执行请求.我发现在互联网上通过表格数据或原始数据发送数组.但我需要将它们作为x-www-form-urlencoded发送.我这样试过: 在此输入图像描述

但它错了,因为价值广告不是字符串而不是数组.

san*_*rma 9

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

在此输入图像描述

  • 它实际上是邮差截图,所以不需要编码. (8认同)

Mag*_*gus 8

刚刚弄清楚它是如何完成的,就像在 html 表单中一样

干杯

在此处输入图片说明


Han*_*nka 6

即使我找到了 ads[].id、ads[0].id、ads.id 等解决方案,我也无法通过 x-www-form-urlencoded 解决它。它不起作用。所以我不得不把它写成原始的。并在标题部分以这种方式更改它。 在此处输入图片说明

身体是:

{ "deleted": "false",
  "ads": 
  [
    {
      "id": 15
    },
    {
      "id": 20
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)


小智 6

只需使用不带方括号的键

在此输入图像描述


El *_*mes 5

我有一些更复杂的对象。班级电子邮件列表

public class emailist
{
    public String id { get; set; }
    public String emailaddress { get; set; }
    public String name { get; set; }
}   
Run Code Online (Sandbox Code Playgroud)

一个类emailRecipientList

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; }

}
Run Code Online (Sandbox Code Playgroud)

和任务

public async Task<System.Xml.XmlElement> postUploadEmailRecipientList([FromBody] emailRecipientList recipientList)
Run Code Online (Sandbox Code Playgroud)

现在将数据发送为“ application / x-www-form-urlencoded” 在此处输入图片说明

如果需要添加更多元素,只需继续增加数组索引。我在asp.net WebAPI 2项目上对其进行了测试,并且工作正常。

  • 这应该是最好的答案,因为这实际上解决了作者最初提出的问题。 (2认同)