c# 后台post调用webapi站点

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值