【问题标题】:POST multiple lines via POSTMAN通过 POSTMAN POST 多行
【发布时间】:2019-09-12 21:51:12
【问题描述】:

我不知道如何使用邮递员发布多行。我可以发单行:

{

    "name": {
       "en-gb": "Test 11111"
    }           

}

但多行:不工作:

{

    "name": [{
        "en-gb": "Test 11111"
     },
     {
        "en-gb": "Test2222"
     }]
  }

【问题讨论】:

  • 请试试这个,[ { "name": {"en-gb": "Test 11111"}}, {"name": {"en-gb": "Test 2222"}} ]
  • 显示邮递员请求的快照。
  • not working 不是对问题的有用描述。您如何确定它不起作用?邮递员是否抛出错误?您发出 HTTP 请求的终点是抛出错误吗?您是否已将日志记录添加到端点以准确了解它正在接收什么?
  • @Casper 我收到“无效数据”

标签: php json postman


【解决方案1】:

您的格式正确,请使用raw JSON(application/json) 选项。

{ 
  "name": [
     { "en-gb": "Test 11111"},
     { "en-gb": "Test 22222"}
  ]
}

经过测试并为我工作。

响应 = $_POST["name"]

【讨论】:

    【解决方案2】:

    使用raw 选项按原样发布整个 JSON。

    您也可以在Headers 标签中添加Content-type:application/json

    【讨论】:

    • 我试过了:{ "name": [{"en-gb": "Test 11111"},{"en-gb": "Test 2222"}]} 并收到输出 "{ " name": [ "必须是映射对象。" ] }"
    • @Klapsius 在这种情况下,我想了解更多关于正在发送什么类型的数据以及如何在邮递员中发送的信息。
    • 我有带有身份验证的标题部分(正常工作),也设置了 Content-type:application/json。并且在正文部分原始标志被勾选,我可以插入一条记录,但我不知道如何为多行创建一个数组
    • @Klapsius 您使用的 API 是什么?如果不查看后端服务 API 及其要求,我无法从该错误消息中说太多。
    猜你喜欢
    • 1970-01-01
    • 2017-06-07
    • 2015-11-21
    • 2016-12-24
    • 2019-09-08
    • 2019-08-23
    • 2018-10-15
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多