【问题标题】:REST Post URLEncoded Key & ValueREST Post URLEncoded Key & Value
【发布时间】:2014-11-18 04:48:42
【问题描述】:

我有一个数组examples。尝试将密钥提交为examples,并将值提交为 REST 客户端 Postman 中的对象。使用x-www-form-urlencoded 选项卡,我将键输入为examples,将值输入为{"test"}。我希望看到结果为

{ 
"examples" = [{"test"}]
}

但我看到了

{ 
"examples" = ["{\"test\"}"]
}

我认为这与 urlencoding 有关,所以我尝试了 key: examples value: %7D"test"%7B(%7B = { 和 %7D = }),但这也不正确。如何获得我想要的结果?

编辑:似乎我和这篇文章有同样的问题:Postman PUT JSON Returns Null

【问题讨论】:

  • 您尝试过表单数据选项卡吗?
  • 是的,它返回null。
  • 没有任何代码我很难看到全图,我只是在黑暗中拍摄。
  • @meda 您希望看到什么类型的代码?你不认为这是 REST 客户端的错吗?
  • @john 我怎么知道您是否尝试将数据转换为已经是 json 格式的 JSON。但我不知道只是猜测

标签: json rest urlencode key-value postman


【解决方案1】:

这可能不是正确的答案,但请尝试将您的 JSON 正文放在 Raw 选项卡中。

【讨论】:

  • 返回空值。我不知道为什么!谢谢你的猜测。
  • 嗯,这很奇怪。我想我有点困惑,您是否希望服务器只返回您发布/放置的任何内容?
  • 好吧,当我得到它时,是的,我希望它返回我 PUT 的内容。
  • 好的,所以你执行 PUT 然后立即执行 GET 并返回 null?那么服务器中可能存在一些问题并且邮递员实际上正在发送正确的正文。是否可以显示接受这个的服务器代码?
  • 否,GET 不返回 null。 examples 数组从 GET 中返回 null。
【解决方案2】:

您确定需要使用 x-www-form-urlencoded 吗?如果是这样,那么您传递数组值的方式由管道符号分隔,例如:

键: param_name

值: redirecturl|no_promotion|change_status_num|no_reuse_session_ind

正如其他海报所提到的,您可以尝试原始标签。如果你确保你的 JSON 在这里验证:http://jsonlint.com/

【讨论】:

    猜你喜欢
    • 2013-03-23
    • 2018-02-26
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2011-03-19
    • 2012-04-18
    相关资源
    最近更新 更多