【问题标题】:Send array as part of x-www-form-urlencoded发送数组作为 x-www-form-urlencoded 的一部分
【发布时间】:2018-01-31 17:32:30
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以使用上述样式,但只需从 1,2,3 之类的值中删除 [][1,2,3] 我已经做到了,它工作正常!!
  • 这基本上作为1,2,3.split(',')工作,所以它会给123,但如果你发送“abc,@mail.com”,“de,f@mail.com”那么它会给abc@mail.comdef@mail.com。如果这不是你想要的,那么你必须按照下面的样式写它,我们重复相同的键

标签: arrays postman


【解决方案1】:

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

身体是:

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

【讨论】:

    【解决方案2】:

    如果你想在数组广告中传递 1,2,3,试试下面的截图

    【讨论】:

    • 实际上是邮递员截图,所以不需要编码。
    • 当您想添加一个 JSON 对象作为键之一时,它的工作方式是否相同?
    【解决方案3】:

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

    干杯

    【讨论】:

    • 当您想添加一个 JSON 对象作为键之一时,它的工作方式是否相同?
    • 有点,请注意,它不会作为 json 而是作为字符串处理。如果您将其用作 GET 参数,则应进行 url 转义或 base64 编码以避免数据损坏。
    • 这很有帮助。谢谢。
    【解决方案4】:

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

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

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

    还有一个任务

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

    现在以“application/x-www-form-urlencoded”的形式发送数据

    如果需要添加更多元素,请继续增加数组索引。 我在一个 asp.net WebAPI 2 项目上对其进行了测试,并且运行良好。

    【讨论】:

    • 这应该是最好的答案,因为这实际上解决了作者最初的问题。
    • 不幸的是,emaillists[Index][id] 对我不起作用,当我检查邮递员正文请求时,它显示“emaillists[Index][id]”=“115”你有任何想法为什么?
    【解决方案5】:

    要添加数组作为值,请单击邮递员正文选项卡中的批量编辑。

    它将允许您在空白区域输入键值对。

    输入键值对数据如下:

    Id:1
    
    FirstName:John
    
    LastName:Smith
    

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

    Id:1
    
    FirstName:John
    
    LastName:Smith
    
    ImageData:255
    
    ImageData:216
    
    ImageData:255
    
    ...
    
    ...
    

    这将在数组中为关键 ImageData 发送数据。

    【讨论】:

      【解决方案6】:

      试试下面的截图:

      我的邮递员版本是 7.13.0。

      【讨论】:

        【解决方案7】:

        检查这张图片

        我认为您可以重复相同的键并为其赋予不同的值 id,例如

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-04
          • 1970-01-01
          • 2014-04-16
          • 2021-01-19
          • 1970-01-01
          • 2023-03-21
          相关资源
          最近更新 更多