如何在邮递员中发送字典参数

How to send a parameter which is dictionary in Postman

我刚刚开始使用 Postman 来测试我的 API。 我能够发送请求参数列表,但无法弄清楚如何发送字典参数,

假设我的请求有两个不同的参数,第一个是 属性,属性 的结构类似于 "ptype":"residential","mtype":"requirement","dtype":"sale","category":"multistoryapt","city":"Gurgaon,Mumbai"

如何将这些参数一起发送? 我在互联网上探索过,有一些方法可以发送数组而不是字典。

我是不是漏掉了什么?

您可以使用 Content-Type application/json 将数据作为原始正文发送,这样数据的结构由您决定。

如果您想以 application/json 格式发送,正文应如下所示:

{
    "key1":"value1",
    "key2":"value2"
}

有关如何序列化 JSON 的综合资源,请转到 http://www.newtonsoft.com/json/help/html/SerializingCollections.htm

如果由于某种原因您无法使用 json 发送它,我们将按照以下格式发送词典:

object[ptype], object[mtype], object[dtype], object[category], object[city]

我遇到了这个话题,因为我有一个参数

public Dictionary<string, string> Customer { get; set; }

我的 REST API 我想用 Postman 测试它。不幸的是,我没有找到任何关于如何使用 Postman 发送字典的快速帮助。在尝试了一些组合之后,这对我有用

Customer[0].Key:name
Customer[0].Value:Testname

你可以这样做:

POST 在 Postman 中请求:

内容类型:Json/Application

{
   "IsManual":true,
   "platform":"IOS",
   "barcodeList":{"1":"DSSDsdsdsas","2":"DSSDsdsdsas"},
   "Client":"Cliente1",
   "ScanDate":"2018-10-16T17:03:02.2347052-03:00"
}
  • 匹配你的字典名称和请求正文字典名称。

假设 ,

 Dictionary<string,string> randomName = new Dictionary<string,string(){{"key1","value1"} ,{"key2","value2"}};

so , your request for PostMan should be:

{
    "randomName " : { "key1":"value1", "key2":"value2"}
}