这几天做一个项目,需要把一部分方法单独放在webspi站点上,然后在后台程序中调用站点上的这些方法,在这期间遇到一个问题,httpGet方法是可以正常使用的,httpPost方法不能直接传多个参数过去,直接就报404了。
后来网上搜到要用[FromBody] 这个属性,就是webapi上的方法参数那里,你可以把这几个参数封装成一个小类,然后用实体类的对象接收c#后台回传的几个参数:
c# 后台代码:
[WebMethod]
public static JsonResult GenerateReport(int campaignID, string campaignName, int campaignType)
{
string ss = HttpPost("http://localhost:7766/api/UserInfo/GenerateReport", "{userID:\"" + SlSessionState.CurrentUser.Userid + "\",campaignID:" + campaignID + ",campaignName:\""+ campaignName + "\",campaignType:"+ campaignType + "}");
var data = new
{
StatuCode = "OK",
Result = "Generate Success"
};
JsonResult result = new JsonResult(data);
return result;
}
public stati