Postman中如何发送字典参数

huus2vyu  于 2023-08-05  发布在  Postman
关注(0)|答案(7)|浏览(261)

我刚开始使用Postman测试我的API。我能够发送请求参数列表,但不知道如何发送一个字典参数,
假设我的请求有两个不同的参数,第一个是property,property的结构类似于"ptype":"residential","mtype":"requirement","dtype":"sale","category":"multistoryapt","city":"Gurgaon,Mumbai"
如何将这些参数一起发送?我在互联网上探索过,有一些方法可以发送数组而不是字典。
我错过了什么吗?

2hh7jdfx

2hh7jdfx1#

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

syqv5f0l

syqv5f0l2#

如果你想以application/json发送它,那么正文应该是这样的:

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

字符串
有关如何序列化JSON的全面资源,请访问http://www.newtonsoft.com/json/help/html/SerializingCollections.htm

qyyhg6bp

qyyhg6bp3#

如果由于某种原因,你不能用json发送它,这里是我们如何发送字典的形式:

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

字符串

ki1q1bka

ki1q1bka4#

我越过这个主题,因为我有一个参数

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

字符串
我想用Postman测试一下。不幸的是,我没有找到任何快速帮助,如何发送一个字典使用 Postman 。在尝试了一些组合之后,这对我很有效

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

2nc8po8w

2nc8po8w5#

你可以这样做:
Postman中的POST请求:
内容类型:Json/应用

{
   "IsManual":true,
   "platform":"IOS",
   "barcodeList":{"1":"DSSDsdsdsas","2":"DSSDsdsdsas"},
   "Client":"Cliente1",
   "ScanDate":"2018-10-16T17:03:02.2347052-03:00"
}

字符串

yqyhoc1h

yqyhoc1h6#

    • 匹配您的字典名称和请求正文字典名称。*

假设

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

so , your request for PostMan should be:

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

字符串

9vw9lbht

9vw9lbht7#

我也遇到过类似的问题,通过使用POSTMAN的form-data输入类型解决了这个问题。下面是我的Java spring RestController的GETMap:

@GetMapping("/card")
    public ResponseEntity<CollectionModel<EntityModel<CardDto>>> aggregateGetCards(
            @RequestParam Map<String, String> filterParams,
            @RequestParam(name = "page", defaultValue = DEFAULT_PAGE_IDX) @Min(0) Integer page,
            @RequestParam(name = "items_in_page", defaultValue = DEFAULT_PAGE_SIZE) @Min(1)
            Integer pageSize,
            @RequestParam(name = "sort_by_field", defaultValue = DEFAULT_SORT_BY_FIELD) @NonNull @NotBlank
            String sortByField,
            @RequestParam(name = "sort_order", defaultValue = DEFAULT_SORT_ORDER) @NonNull
            SortOrder sortOrder
            ){
.
.
.
}

字符串
filterParams是一个Map(相当于Java中的字典),在JSON格式中看起来像这样:

{
     "name" : "some_user@useremail.com",
     "color" : "#FH90J7"
     "creatingUser" : "some_other_user@otheruseremail.com"
     .
     .
     .
}


我可以从POSTMAN的Params选项卡传递分页参数("page""items_in_page"等):


的数据
而对于filterParamsMap,我必须使用form-data选项卡,例如:



你可能想比我更好地使用snake_casing和camelCasing:)

相关问题