这几天做一个项目,需要把一部分方法单独放在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
c# 后台post调用webapi站点
最新推荐文章于 2024-08-01 18:42:09 发布
本文介绍了如何使用C#在后台通过POST方式调用WebAPI接口。关键在于添加[FromBody]属性来接收参数,例如在生成报告的API中,可以定义如下:[HttpPost] public string GenerateReport([FromBody]string name) {...}
摘要由CSDN通过智能技术生成