【发布时间】:2019-01-25 23:20:15
【问题描述】:
我有一个 Rest API,我必须从我的 vb.net 代码中调用它。 在 Postman 中,我将 Body 中的参数传递如下:
{
"Search" :
{
"EmpName" : "Rachel",
"EmpID" : "1100320"
},
"IncludeAttributes" : ["EmpId", "EmpName","Department","Salary","ManagerId"]
}
我的问题是我不确定如何通过来自 VB.Net 调用的调用传递这种参数。 这是我尝试过的:
Dim searchParameters = New Dictionary(Of String, String)()
searchParameters.Add("EmpName", "Rachel")
searchParameters.Add("EmpID", "1100320")
Dim jsonSearchParameters =
JsonConvert.SerializeObject(searchParameters)
Dim stringContent = New StringContent(jsonSearchParameters, Encoding.UTF8, "application/json")
现在我对如何在同一个对象中传递 IncludeAttributes 部分一无所知。 有什么帮助吗?
【问题讨论】:
-
提示 - 尝试使用
New Dictionary(Of String, New Dictionary(Of String, String))()获取Search键 -
我明白 - 但如果你看到它是一种异构数据。 Search 可以是 Dictionary of Dictionary,但 Include Attributes 是什么?为了解释我的意思是伪代码,它肯定不起作用: Dim SearchAttributes As New Dictionary(Of String, Dictionary(Of String, String)) SearchAttributes.Add("Search", searchParameters) SearchAttributes.Add("IncludeAttributes ","[""DiskSetId"",""Repository"",""ClaimNumber"",""Id"",""Category""]"")
-
Dictionary(Of String, Object)呢?