c# 后台post调用webapi站点

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
   这几天做一个项目,需要把一部分方法单独放在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 static string HttpPost(string url, string body)
    {
        //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
        Encoding encoding = 
.NET WebApi 实战第六讲之POST方法实现 一个系统的复杂度,往往因为表的繁多页变的越来越复杂,维护、开发等维度都会变的越来越广,越来越难以理解。这其中就包括数据处理方面,同一个业务场景的数据保存在不同的表中,就会出现多表联查这种不可避免的情况,当然本身所有数据库系统都是支持联查的,无论是左联查(left join)还是右联查(right join),亦或是模糊查寻。但是我们使用的是EF技术,是尽量避免去过多在数据库中进行操作,... 阅读详情

相关推荐

C# 解决HttpWebRequest后台POST请求调用WebApi参数传递问题

最近开发了一个WebApi项目,需要再后台请求,发现进行POST调用时,参数始终传递不过去,经过各种尝试终于找到解决方法。 客户端: string strContent = "{'data':'123'}"; string sss = HttpPost("http://192.168.1.128:8025/api/Demo/GetResult", strCon...

a923401929的博客 3064

webapi 项目代码及winform下调用接口

webapi 项目平台,包含接口生成,及接口调用方法,项目代码清晰明了,非常值得初学者参考借鉴

c#使用HttpClient调用WebApi

调用WebApi 可以利用HttpClient来进行Web Api调用。由于WebA Api调用本质上就是一次普通的发送请求与接收响应的过程, 所有HttpClient其实可以作为一般意义上发送HTTP请求的工具。 using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Threading.Tasks;

u011555996的博客 9986

C# HttpPost WebApi调用

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks;namespace WebAPI { public class clsTool {

softshow1026的博客 812

C#发送Post请求,带参数,不带参数,指定参数

1.不带参数发送Post请求 /// <summary> /// 指定Post地址使用Get 方式获取全部字符串 /// </summary> /// <param name="url">请求后台地址</param> /// <returns&g...

weixin_30654583的博客 1230

C# WebApi/Owin 404及Post取不到参数解决方案

目录 1.WebApi 404原因和解决方案 2.POST取不到参数原因和解决方案: 解决方案完整代码 吐血原创,转载请注明出处! 1.WebApi 404原因和解决方案 关于404,第一个可能出现该问题的原因就是,这个APIController类没有public声明 第二个,如果routeTemplate: "api/{controller}/{action}/{id}"...

PLA12147111的博客 6020

C#后台调用WebApi接口

C# 调用WebApi 1.WebRequest方式 Post: private void button1_Click(object sender, EventArgs e) { string ss= HttpPost("http://localhost:41558/api/Demo/PostXXX", "{Code:\"test089\",Name:\"test1\"}"); } public static string HttpPo

樱花的博客 1万+

WebApiWebApiPost方法的参数问题和C#调用WebApi返回400错误

学习WebApi时间较短,在一个项目中需要向WebApi发送数据,但是使用C#调用WebApiPost)时总返回400错误,找了很久,总以为是调用方法有问题,后来发现其实是WebApi中,Post方法参数的问题。下面是测试代码: 实体: public class Standard { public string Name { get; set; } pub...

tang604578896的博客 6065

C# webapi接口调用实例

书接上回,在demo的基础上进行webapi接口调用实例开发。

荆棘的博客 1万+

c#调用WebAPI和WebService的方法

1.调用WebAPI 方法1.多个参数 /// <summary> /// 使用POST方式发送json字符串请求结果 /// </summary> /// <param name="url">url地址</param> /// <param name="postData"...

qq_22079023的博客 3011

使用C#调用webApi

1、restClient类 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; namespace Task10WebApi { public class Res...

远近 1万+

C# HttpWebResponse 调用WebApi

最近有个接口项目,主要运用了webApi,网上查了些资料,再次总结一下,希望帮助到大家。客户端主要运用到post方法用的是HttpWebResponsewebApi接受客户端传的参数 一种是地址传过来的参数 一种是http的请求体中传过来的...

qq_33209109的博客 4978

关于c#调用webapi 的问题

1. 首先 创建出来webapi 2.加入调用的代码 如下 Get 的方法,把web api 的地址出入,例如  Of_GetStr("http://localhost:55457/api/default1/1"); public string Of_GetStr(string url) { HttpWebRequest request

milijiangjun的博客 1409

.Net 调用 WebapiPOST和GET请求

调用Post请求方法代码 /// &lt;summary&gt; /// webapi-post /// &lt;/summary&gt; /// &lt;param name="url"&gt;&lt;/param&gt; /// &lt;param name="body"&gt;&lt;/par

liwan09的博客 3041

c#】如何做一个简单的WebAPI,以及调用,以及遇到相关的一些问题。

接上一次的:【c#/MVC】运用MVC模式,做一个增删查改简单数据库,以及涉及到的知识,本次将部分原本的业务逻辑层和数据访问层剥离出来,单独作为一个API,挂到IIS上,然后访问。 阅读帮助: 重点内容为红色加粗标记,正文为黑色字体,可以略过的解释用淡蓝色表示,自定名词为粉色。引用部分可以看也可以不看。 __________________________________________...

TaoiR的浅水坑 4854

WebApi(6) 后台C#调用WebApi

https://www.cnblogs.com/cxd1008/p/6640015.html 今天来写一下后台C#代码如何访问webapi 这里使用HttpClient方法访问webapi也是很常用的方法。 因为我在是webapi项目里直接写的,为了方便就直接读取了当前地址,代码包括 webapi的所有用法【Getstring GetClass GetListClass Post put Delete】。 代码如下: 1 2 3 4 5 6

fangyuan621的专栏 1270

MVC后台调用WebAPI

MVC后台调用WebAPI 第一种Get方法 //不带参数 public static string HttpGet() { //后台client方式GET提交 HttpClient myHttpClient = new HttpClient(); //提交当前地址的webapi ...

z772330927的博客 1121

C# WebAPI学习

WebApi是微软在VS2012 MVC4版本中绑定发行的,WebApi是完全基于Restful标准的框架。RestFul: (英文:Representational State Transfer,简称REST)网上关于Restful定义的资料很多,我个人理解的Restful api 是指基于资源的定义的接口,它的所有接口都是对资源的操作。REST的核心原则是将你的API拆分为逻辑上的资源。

没难度、有态度、不泄气、不放弃 1512

C#】MVC调用WebApi的Demo

MVC调用WebApi的Demo 目的 通过MVC项目调用写好的Api,完成数据库增删改查操作 WebApi项目 链接:https://blog.csdn.net/unclebober/article/details/86649800 MVC调用WebApi 遇到的问题 如何将请求的数据以JSON格式返回 当客户端调用某个Action方法并希望以JSON的格式返回请求的数据时,ASP.NET ...

学海无涯苦作舟 1万+
上一篇: C#生成PDF总结
下一篇: redis 远程获取 其他redis的数据
Simon Jing
博客等级 码龄9年 17粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值