如果控制器端点需要一个仅包含 ID 列表的 DTO 来获取此特定 ID 列表。当向端点发送以下请求时,它返回错误
idList字段为必填项
我尝试了多种方式发送。
这是有问题的控制器方法:
[HttpGet("listById")]
public async Task<IActionResult> ListById([FromBody] IdListDto idList) =>
await Handle(Service.FindByList(idList));
DTO:
public record IdListDto : IIdListDto
{
public ulong[]? Ids { get; set; }
}
邮递员请求和结果:
我尝试以不同的方式更改请求,例如将“Ids”参数包装在
idList
JSON 对象中,但结果是相同的。我实际上并不需要 DTO,并尝试仅使用一个简单的数组,但它也无法识别。
关于如何解决这个问题有什么想法吗?
我将“FromBody”更改为“FromForm”,现在它可以工作了。我知道这可能是错误的处理方式,但我需要继续前进。
我将在稍后阶段再次调查它,并用对问题所在的合格解释来编辑我的问题。