gpt4 book ai didi

javascript - 向 Web API 发送参数时参数值设置为 0

转载 作者:行者123 更新时间:2023-11-30 20:20:32 26 4
gpt4 key购买 nike

我有一个像这样调用API的函数

async addOffDayReplacement(employeeId: string, days: number) {
console.log(days);
await Axios.post('/api/v1/leaveQuota/' + employeeId, {
params: {
additionalDays: days
}
});
}

并且有API

[HttpPost("{id}")]
public async Task<ActionResult<bool>> Update(string id, int additionalDays)
{
await leaveService.AddReplacement(id, additionalDays);
return true;
}

但我的 API 中的 additionalDays 始终为 0,即使我从我的服务发送的值不是 0

有人知道为什么吗?以及如何解决这个问题?

最佳答案

使用一个对象作为包含 AdditionalDays 属性的第二个参数。用 [FromBody] 注释该参数。

[HttpPost("{id}")]
public async Task<ActionResult<bool>> Update(string id, [FromBody] Model model)
{
await leaveService.AddReplacement(id, model.AdditionalDays);
return true;
}

不要忘记使用 AdditionalDays 公共(public)属性定义模型类。

详情请看这篇文章:https://weblog.west-wind.com/posts/2012/Sep/11/Passing-multiple-simple-POST-Values-to-ASPNET-Web-API

关于javascript - 向 Web API 发送参数时参数值设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51497094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com