这几天做一个项目,需要把一部分方法单独放在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 =
相关推荐
C# 解决HttpWebRequest后台POST请求调用WebApi参数传递问题
最近开发了一个WebApi项目,需要再后台请求,发现进行POST调用时,参数始终传递不过去,经过各种尝试终于找到解决方法。 客户端: string strContent = "{'data':'123'}"; string sss = HttpPost("http://192.168.1.128:8025/api/Demo/GetResult", strCon...
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;
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 {
C#发送Post请求,带参数,不带参数,指定参数
1.不带参数发送Post请求 /// <summary> /// 指定Post地址使用Get 方式获取全部字符串 /// </summary> /// <param name="url">请求后台地址</param> /// <returns&g...
C# WebApi/Owin 404及Post取不到参数解决方案
目录 1.WebApi 404原因和解决方案 2.POST取不到参数原因和解决方案: 解决方案完整代码 吐血原创,转载请注明出处! 1.WebApi 404原因和解决方案 关于404,第一个可能出现该问题的原因就是,这个APIController类没有public声明 第二个,如果routeTemplate: "api/{controller}/{action}/{id}"...
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
【WebApi】WebApi的Post方法的参数问题和C#调用WebApi返回400错误
学习WebApi时间较短,在一个项目中需要向WebApi发送数据,但是使用C#调用WebApi(Post)时总返回400错误,找了很久,总以为是调用方法有问题,后来发现其实是WebApi中,Post方法参数的问题。下面是测试代码: 实体: public class Standard { public string Name { get; set; } pub...
C# webapi接口调用实例
书接上回,在demo的基础上进行webapi接口调用实例开发。
c#调用WebAPI和WebService的方法
1.调用WebAPI 方法1.多个参数 /// <summary> /// 使用POST方式发送json字符串请求结果 /// </summary> /// <param name="url">url地址</param> /// <param name="postData"...
使用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...
C# HttpWebResponse 调用WebApi
最近有个接口项目,主要运用了webApi,网上查了些资料,再次总结一下,希望帮助到大家。客户端主要运用到post方法用的是HttpWebResponsewebApi接受客户端传的参数 一种是地址传过来的参数 一种是http的请求体中传过来的...
关于c# 中调用webapi 的问题
1. 首先 创建出来webapi 2.加入调用的代码 如下 Get 的方法,把web api 的地址出入,例如 Of_GetStr("http://localhost:55457/api/default1/1"); public string Of_GetStr(string url) { HttpWebRequest request
.Net 调用 Webapi的 POST和GET请求
调用Post请求方法代码 /// <summary> /// webapi-post /// </summary> /// <param name="url"></param> /// <param name="body"></par
【c#】如何做一个简单的WebAPI,以及调用,以及遇到相关的一些问题。
接上一次的:【c#/MVC】运用MVC模式,做一个增删查改简单数据库,以及涉及到的知识,本次将部分原本的业务逻辑层和数据访问层剥离出来,单独作为一个API,挂到IIS上,然后访问。 阅读帮助: 重点内容为红色加粗标记,正文为黑色字体,可以略过的解释用淡蓝色表示,自定名词为粉色。引用部分可以看也可以不看。 __________________________________________...
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
MVC后台调用WebAPI
MVC后台调用WebAPI 第一种Get方法 //不带参数 public static string HttpGet() { //后台client方式GET提交 HttpClient myHttpClient = new HttpClient(); //提交当前地址的webapi ...
C# WebAPI学习
WebApi是微软在VS2012 MVC4版本中绑定发行的,WebApi是完全基于Restful标准的框架。RestFul: (英文:Representational State Transfer,简称REST)网上关于Restful定义的资料很多,我个人理解的Restful api 是指基于资源的定义的接口,它的所有接口都是对资源的操作。REST的核心原则是将你的API拆分为逻辑上的资源。
【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 ...
3064




被折叠的 条评论
为什么被折叠?



