我需要使用嵌套的JSON主体向WebAPI发出POST请求。
不幸的是,我没有访问WebAPI的经验,也不知道该怎么做(或者如何确定WebAPI是否从一开始就支持此功能)。
我需要发送带有嵌套JSON的请求,因为默认情况下,WebAPI将传递所有实体,而与提供哪个用户/访问令牌无关。相反,响应必须限于通过id链接到登录用户的那些实体。
如果后端确定要交付的实体,那就更好了。但是我对后端的工作方式没有任何控制。
让我们说端点是webapi / something / getLst。
具有访问令牌的(非嵌套)请求可以很好地工作。
{
"login": {
(a handful of properties)
}
}
{
"type": "tpSomethingLst",
"login": {
},
"TpSomethingLstItem": [
{
"login": {
},
"id": 111
},
{
"login": {
},
"id": 333
}
]
}
tpSomethingLstItem是一个数组,其中包含我需要在请求中使用的属性“ id”。
当我尝试发送以下请求时,响应与没有嵌套属性的请求相同(即响应包含所有实体)。
{
"login": {
}, "TpSomethingLstItem": [{"id": 111}]
}
这似乎是WebAPI无法识别为搜索属性的所有属性的默认行为。
我的问题是我如何仅请求id = 111的那些实体?
非常感谢您的提前帮助!