【问题标题】:Poco HTMLForm multiple parameter with same keyPoco HTMLForm 具有相同键的多个参数
【发布时间】:2015-12-02 03:27:10
【问题描述】:

我正在使用 Poco::Net:HTMLForm 发布请求。

现在我想输入表格:

form[key] = value1
form[key] = value2

并且服务器端可以将键转换为列表[value1,value2]。 我可以在使用 Postman 进行测试时执行此操作,但在 POCO HTMLForm 中,value2 会覆盖 value1。

有没有办法在 Poco::Net::HTMLForm 中实现这个?

【问题讨论】:

    标签: c++ forms poco-libraries


    【解决方案1】:

    你可以使用

    form.add(name, value);
    

    添加多个同名字段。

    【讨论】:

      【解决方案2】:

      不,正如您所注意到的 - 相同的键将是 overwritten。不过,自己组装数据并不复杂:

      ?key=value1&key=value2
      

      在github上发布filed

      更新:使用form.add(name, value),它将允许多个值。

      【讨论】:

      • 谢谢,在我的情况下,问题是 URL 可能会变得太长并且会被某些服务丢弃。
      • 这是 GET 或 POST 的问题; Poco HTMLForm 没有什么神奇之处,最终你的参数将变成字符串,无论是在 URL (GET) 还是在请求正文 (POST) 中。
      • 你应该接受下面的答案,我错了。
      猜你喜欢
      • 1970-01-01
      • 2019-09-19
      • 2015-12-29
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      相关资源
      最近更新 更多