API 不接受对象列表作为参数 .Net Core webAPI
API not accepting List of objects as a parameter .Net Core webAPI
我正在开发一个接受对象列表作为参数的 API。
这是我正在使用的Api:
[HttpPost("PharmacySupply")]
public async Task<List<PharmacyMedicineSupply>> GetPharmacySupply(List<MedicineDemand> medDemand)
{
SupplyRepo sr = new SupplyRepo();
return await sr.GetPharmacySupply(medDemand);
}
这是我的模型:
public class MedicineDemand
{
public string Medicine { get; set; }
public int DemandCount { get; set; }
}
我将它作为参数大摇大摆地传递:
[
{Dolo,7},
{Cholecalciferol,9},
{Orthoherb,5},
{Gaviscon,2},
{Hilact,3}
{Cyclopam,1}
]
但参数为空。调试时显示计数为 0。
我做错了什么?
如果您使用 postman 进行测试,请尝试添加 [FromBody]
。 (See [FromBody] documentation here)
public async Task<List<PharmacyMedicineSupply>> GetPharmacySupply([FromBody] List<MedicineDemand> medDemand)
要在邮递员中进行测试,您必须使用
[
{ "Medicine": "Dolo", "DemandCount" : 7},
{ "Medicine": "Cholecalciferol", "DemandCount" : 9},
...
]
如果你尝试用这个大摇大摆地进行测试
[
{ "Dolo" , 7 },
{ "Cholecalciferol" , 9 },
...
]
我正在开发一个接受对象列表作为参数的 API。 这是我正在使用的Api:
[HttpPost("PharmacySupply")]
public async Task<List<PharmacyMedicineSupply>> GetPharmacySupply(List<MedicineDemand> medDemand)
{
SupplyRepo sr = new SupplyRepo();
return await sr.GetPharmacySupply(medDemand);
}
这是我的模型:
public class MedicineDemand
{
public string Medicine { get; set; }
public int DemandCount { get; set; }
}
我将它作为参数大摇大摆地传递:
[
{Dolo,7},
{Cholecalciferol,9},
{Orthoherb,5},
{Gaviscon,2},
{Hilact,3}
{Cyclopam,1}
]
但参数为空。调试时显示计数为 0。 我做错了什么?
如果您使用 postman 进行测试,请尝试添加 [FromBody]
。 (See [FromBody] documentation here)
public async Task<List<PharmacyMedicineSupply>> GetPharmacySupply([FromBody] List<MedicineDemand> medDemand)
要在邮递员中进行测试,您必须使用
[
{ "Medicine": "Dolo", "DemandCount" : 7},
{ "Medicine": "Cholecalciferol", "DemandCount" : 9},
...
]
如果你尝试用这个大摇大摆地进行测试
[
{ "Dolo" , 7 },
{ "Cholecalciferol" , 9 },
...
]