如何在ASP.NET中使用多个参数调用Web API发布方法

时间:2018-12-05 09:15:05

标签: c# post asp.net-web-api

我正在编写一个简单的Web API应用程序。我正在写一个post方法来添加这样的记录:

[Route("api/{Inspection}/{post}/{date}/{inspectorId}/{unitID}/{time}")]
[HttpPost]
public void PostInspection(string date,int inspectorId,int unitID,string time)
{
    InspectionDataClass inspectionData = new InspectionDataClass();
    inspectionData.InsertRow(date,inspectorId,unitID,false,false,"", time);
}

并像这样在浏览器中调用方法:

http://localhost:34367/api/inspection/97/3/13/10

但它不执行。

1 个答案:

答案 0 :(得分:1)

您的属性:

[Route("api/{Inspection}/{post}/{date}/{inspectorId}/{unitID}/{time}")]

但是您的浏览器网址为:

http://localhost:34367/api/inspection/97/3/13/10

您是否错过了/ {post} /的路径?

对不起,我最后一次输入错误的分析器和我的泳池英语。我认为您使用的是asp.net内核。