【问题标题】:Multiple Bodies in a POST operationPOST 操作中的多个实体
【发布时间】:2020-10-29 23:35:17
【问题描述】:

我有以下问题,我想请求一个 POST,我在环境变量中有 13 个不同的 Body,我怎样才能将所有 13 个同时放在 Postman 中执行?有什么办法吗?

这是我的代码: 一些机构:

{ "et": "conta", "na": "List", "T": "list", "OPT": [ "TL-1", "TL-2" ], "DBY": "names user", "iM": false }

{ "et": "conta", "na": "Integer", "T": "integer", "DBY": "namesUser", "iM": false }

{ "et": "conta", "na": "MultiSelectList", "T": "multiSelect", "opt": [ "L1", "L2", "L3" ], "DBY": "names user", "iM": true }

我正在做什么,但我收到错误 400:

[
    {{List}},
    {{Integer}}
]

所以我想知道有没有什么方法可以同时执行 13 Body 的放置

【问题讨论】:

标签: postman


【解决方案1】:

Json 数组 (https://restfulapi.net/json-array/) 应该用于此

    [
        { 
             "et": "conta", 
             "na": "List", 
             "T": "list", 
             "OPT": [ 
                 "TL-1", 
                 "TL-2" 
             ], 
             "DBY": "names user", 
             "iM": false 
        },
        {
             (second array)
        },
        .
        .
        .
        {
             (thirteenth array)
        }
    ]

很高兴知道:您可以使用此工具来验证您的 json; https://jsonlint.com/

这是否导致状态 400 错误取决于 web api 的 post 方法的实现(您提到会发生这种情况)。在 .NET 中,接收到的 json 应转换为 List<T> 而不是类型 T

【讨论】:

  • 我已经尝试过这样的事情,但我仍然有 Status Code: 400 Bad Request,我认为 EndPoint 不允许我执行此类操作。
  • 你能把更简单的 json { "et": "conta", "na": "List", "T": "list", "OPT": [ "TL-1", "TL-2" ], "DBY": "names user", "iM": false } 发送到这个端点吗?还是它也会导致状态 400?
  • 只有一个可以工作,但是当我放 2 个或更多时,它会给我错误 400
  • 嗯,很奇怪。你验证了它是有效的 json 吗?
  • 当然,我验证了它们并且它们是否有效,但是我不知道它是否与 POST 有关,也许它不允许它,我不知道......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-19
相关资源
最近更新 更多