关于winform调用WebAPI,使用Post传参的问题

在WEBAPI那里,Post大概是这么设计的

public string Post(Student stu)

要传入的是个类。那么如何在winform中传参成功呢?

1个回答

假设student这个类是这样的
class Student
{
public string Name { get; set; }
public int Age { get; set; }
}
那么你可以POST
Name=xxx&age=123

Sarilala
Sarilala 那你这样只是传入了两个参数,并不是传入了Student啊
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在winform中调用WebApi的问题
背景:rn服务端是用ABP构建的WebApi,客户端是用winform;rn客户端通过WebRequest去访问WebApi.rn问题:rn客户端和服务端使用的实体类不一样,(即Entity类/Model类不一样,比如Student类,在客户端和服务端可能会有出入)rn因为不在同一个解决方案里面。那么问题来了,客户端获取json字符串后反序列成强类型就没法处理。这个问题要如何rn解决呢?期待大家的指点,谢谢!~
C# WEBAPI 及winform调用
webapi 项目平台,包含接口生成,及接口调用方法,项目代码清晰明了,非常值得初学者参考借鉴,更具体的开发步骤可以登入我的博客查看:http://www.cnblogs.com/gudaozi/p/8384734.html
webapi的传参问题
用了route,所以是menu/text 然后contenttype是这个的话 那么传过去给controller的变量名得一样
webapi调用接口类Post,GET
webapi调用接口类Post,GET
webapi问题(post)
自学webapi,遇到一个问题,请大家帮忙下:rn控制器代码rn[Route("Remind/remindDQ")]rn[HttpPost]rnpublic IHttpActionResult remindDQ(string jm)rnreturn Json("123");rn然后我放到服务器上,自己写了方法去调用,如下rnHttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://123.456.com/Remind/remindDQ");rn httpWebRequest.ContentType = "application/x-www-form-urlencoded";rn httpWebRequest.Method = "POST";rn httpWebRequest.Timeout = 20000;rn string getjson = new JObject(rn new JProperty("jm", shajmone)rn ).ToString();rn byte[] btBodys = Encoding.UTF8.GetBytes(getjson);rn httpWebRequest.ContentLength = btBodys.Length;rn httpWebRequest.GetRequestStream().Write(btBodys, 0, btBodys.Length);rn HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();rn StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());rn string responseContent = streamReader.ReadToEnd();rn httpWebResponse.Close();rn streamReader.Close();rn httpWebRequest.Abort();rn结果报错:远程服务器返回错误: (404) 未找到rn我把[HttpPost]改成[HttpGet],然后用获取get传递的方法,是正常的,那说明,路由的路径是没问题的,是不是我获取post的方法哪里没写好
webapi 项目代码及winform下调用接口
webapi 项目平台,包含接口生成,及接口调用方法,项目代码清晰明了,非常值得初学者参考借鉴
WinForm 调用 WebApi 入门案例
WinForm 调用 WebApi 入门案例 加载显示页面调用Load方法 private void Form1_Load(object sender, EventArgs e) { load(); } public void load() { **//url 你的WebApi 地址重要!!!** ...
关于WebApi中的body传参相关问题
直接上代码。rnrn控制器如下:rn```rnpublic string Get(int id)rnrnreturn "get";rnrn```rnrn如果我使用url传参,在url后面上写上id=xxxx,就可以正常返回一个getrnrn但如果我使用body传参,直接输入一个数字,xxx,就返回在“控制器上找不到与该请求匹配的操作”rnrn求告知到底是哪个环节出了问题,我到底该如何body传参
webApi——传参详解
前台html 效果 html<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="../Scripts/jq
WebAPI跨域及POST请求问题
只需要在system.webServer中加入请求头部即可&amp;lt;system.webServer&amp;gt;&amp;lt;httpProtocol&amp;gt;      &amp;lt;customHeaders&amp;gt;        &amp;lt;add name=&quot;Access-Control-Allow-Origin&quot; value=&quot;*&quot; /&amp;gt;        &amp;lt;add name=&quot;Access-
ajax的post传参问题
最近遇到了一个问题,用$.post的方式传参时到后台接收参数一直是null,这个问题之前就遇到过一直不知道是什么原因就换了一种写法,今天又碰到了这个问题就不能放过了,逃避是没用的,所以就希望各位指教一二了。
Jquery POST传参问题
点击一个按钮执行方法rn[code=JScript]rnfunction gomaketo(imgId, url) rn $.ajax( //调用jquery的ajax方法 rn type: "POST", //设置ajax方法提交数据的形式 rn url: "a.aspx",rn data: "imgSrc=" + url + "&backImgId=" + imgId,rn dataType: 'text',rn success: function (msg) //提交成功后的回调rn rn )rnrn[/code]rnrna.aspx.csrn[code=C#]rnpublic string imgSrc = DNTRequest.GetString("imgSrc");rnpublic string backImgId = DNTRequest.GetString("backImgId");rn[/code]rnrn在执行完ajax后断点能跳转到a.aspx.cs里,而且那两个值也传过来了。rnrn但是页面不跳转,这是什么原因?按道理来说值传过去断点执行,页面也应该跳转过去吧,但是页面完全没动静,rnrn我是不是少写什么了,第一次用这个写,是不是还需要什么跳转语句??rnrn求高人告诉怎么才能跳转页面,还需要写什么
asp.net mvc4 webapi post的问题
网页js代码:rn var mkUri = '@ViewBag.ApiUrl';rn $.post(mkUri,$(formElement).serialize(), null, "json");rn 目的是将 $(formElement)的数据序列化成json格式后post到服务器中的控制器,以创建一笔记录。rnrn 服务端的代码rn // POST api/Markerrn public HttpResponseMessage PostMarker(Marker marker)rn rn if (ModelState.IsValid)rn rn db.Markers.Add(marker);rn db.SaveChanges();rnrn HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, marker);rn response.Headers.Location = new Uri(Url.Link("DefaultApi", new id = marker.Id ));rn return response;rn rn elsern rn return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);rn rn rnrnrnrn问题:当我这样写:$.post(mkUri,$(formElement).serialize(), null, "json")时,服务器没有接收这个post,也就是服务器的control的post方法没有执行,直接就跳到Dispose方法了,我alert$(formElement).serialize(),数据及格式都没问题的。当我将写法改成rn $.post(mkUri,"",null, "json")时,服务器接受post了,执行了post里的代码,只是数据验证有问题而已,这是为什么,如何修正。谢谢!
C#如何调用C#的“Post的Webapi”
WebApi的开发(进阶版)rn1-对WebApi异常捕获记录rn2-安全验证封装rn3-WebApi路由rn4-其他
c# 后台post调用webapi站点
这几天做一个项目,需要把一部分方法单独放在webspi站点上,然后在后台程序中调用站点上的这些方法,在这期间遇到一个问题,httpGet方法是可以正常使用的,httpPost方法不能直接传多个参数过去,直接就报404了。 后来网上搜到要用[FromBody] 这个属性,就是webapi上的方法参数那里,你可以把这几个参数封装成一个小类,然后用实体类的对象接收c#后台回传的几个参数: ...
.net 后台Post,get方式调用webapi
.net 后台Post,get方式调用webapi,包括上传文件
【WebApi】WebApi的Post方法的参数问题和C#调用WebApi返回400错误
学习WebApi时间较短,在一个项目中需要向WebApi发送数据,但是使用C#调用WebApi(Post)时总返回400错误,找了很久,总以为是调用方法有问题,后来发现其实是WebApi中,Post方法参数的问题。下面是测试代码: 实体: public class Standard { public string Name { get; set; } pub...
WebAPi 发送Post请求
/// &amp;lt;summary&amp;gt;        /// Post接口方法        /// &amp;lt;/summary&amp;gt;        /// &amp;lt;param name=&quot;requestUri&quot;&amp;gt;&amp;lt;/param&amp;gt;        /// &amp;lt;param name=&quot;json&quot;&amp;gt;&amp;lt;/param&amp;gt;        /// &
winform传参问题
将参数传给web接口rn比如将变量a,b传过去rnhttp://www.anttna.com/goffset/goffset.php?lat=a&lon=brnrn怎么做rn返回结果怎么接受
WebApi中Post请求传参时后端的接收方式
1.单参数 [FromBody]+变量方式(不推荐):如public string PostUser([FromBody] string user_id){} 由于我们的前端习惯用key/value的方式进行请求,而此法要求key为空,有点不三不四,代码不规范,故此不推荐。总不能都是你写的接口,却要求前端因为参数的个数不同而采用不同的代码请求? 2.JObject方式(适用于单参数或多参数情...
WebAPI调用的问题
[code=javascript] $.ajax(rn type: 'POST',rn url: 'api/login/UserLogin?LoginName=test&LoginPwd=123',rn data: “”,rn dataType: 'json',rn async: false,rn cache: false,rn success: function (data, textStatus) [/code]rn调用WebAPI登录的方法,传参的时候只能在URL地址上接上,能不能向下面一样?rnrn[code=javascript] $.ajax(rn type: 'POST',rn url: 'api/login/UserLogin',rn data: LoginName: "test", LoginPwd: "123" ,rn dataType: 'json',rn async: false,rn cache: false,rn success: function (data, textStatus) [/code]rn用这种方法提示rn POST http://localhost:52655/api/login 404 Not Foundrnrn应该怎么写?rn
请教一下,关于POST传参的问题
为什么以下代码执行之后,Default.aspx不显示出来呢?rnASCIIEncoding code = new ASCIIEncoding(); rnstring postData = "aa=iceapple.net&bb=yibin.net"; //这是要post的数据 rnbyte[] data = code.GetBytes(postData); rnHttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:7662/www/Default.aspx"); rnrequest.Method = "POST"; rnrequest.ContentType = "application/x-www-form-urlencoded"; //这里的ContentType很重要! rnrequest.ContentLength = data.Length; rnusing (Stream stream = request.GetRequestStream()) //获取数据流,该流是可写入的 rn rnstream.Write(data, 0, data.Length); //发送数据流 rnstream.Close(); rnrn要怎样Default.aspx才能显示出来?
关于post方法传参遇见的问题
post的参数
WebApi 接口参数传参详解
下面通过几个示例看看我们的get请求参数传递。 get请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),而post请求则是放在http协议包的包体中。 1.基础类型参数 [HttpPost] public bool SaveData([FromBody]string NAME) { return true; } $.ajax({ type:
WinForm传参
请问:我点击一个按钮弹出一个窗体,在第二个窗体上在点击一个按钮,只要出现四个窗体,我想把第四个窗体的值返回给第一个窗体。大家说怎么传呢?是WinForm下
MVC和WebApi 使用get和post 传递参数。
MVC和WebApi 使用get和post 传递参数。
winform 传参
winform 程序 同一解决方案下 新建了两个用户控件(UserControl1,UserControl2),请问它们之间怎么互相访问并传参?
webApi调用
1.WebApi接口前端调用 webApi后端调用 实例说明 http://blog.csdn.net/shiyaru1314/article/details/51065410
c# WebApi Winform托管
这是一个WebApi在Winform项目的托管示例。 展示了子线程访问ui。
关于C# winform怎么调用webapi来获取到json数据
        C/S系统也可以和B/S系统一样实现“前后端分离”,那这样写winform就相当于纯粹的前端页面了,然后再单独部署一个webapi项目,通过api调用数据库进行数据的操作,有利于维护和数据安全性的提高,那么winform怎么去调用api接口呢,写了一个demo,大家借鉴一下哈,本人才疏学浅,有不足和错误请指出:        winform界面就不设计了,仅仅是为了测试是否调用到a...
关于$.post()使用的问题
今天学习jQuery是用到了$.post()这个函数 网上的教程用的是asp的 而我用的是java来弄的 附上代码rnrnjsp页面是rn<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>rn<%rn String path = request.getContextPath();rn String basePath = request.getScheme() + "://"rn + request.getServerName() + ":" + request.getServerPort()rn + path + "/";rn%>rnrnrnrnrnrnrn My JSP 'jqueryParent.jsp' starting pagernrn rn rn rn rn rnrn rn[color=#FF0000] [/color]rnrnrnrnrn 向页面发送http post请求rnrnrnrn使用到的demo_post.jsp是rn<% rn String name=request.getParameter("name");rn String city=request.getParameter("city");rn out.print(name+city);rn%>rn但是打开tomcat后点击按钮应该会弹出对类似这样的对话框rn[img=https://img-bbs.csdn.net/upload/201404/25/1398394697_143852.jpg][/img]rnrn但是完全没反应 求大神问题究竟在哪里
关于c# 中调用webapi 的问题
1. 首先 创建出来webapi 2.加入调用的代码 如下 Get 的方法,把web api 的地址出入,例如  Of_GetStr("http://localhost:55457/api/default1/1"); public string Of_GetStr(string url) { HttpWebRequest request
php curl post 传参问题
先给大家看一下文档需求 rn[img=https://img-bbs.csdn.net/upload/201412/10/1418201192_968451.png][/img]rn下边是我从网上找的 curl 调用接口的函数rn[img=https://img-bbs.csdn.net/upload/201412/10/1418201284_154466.png][/img]rn再下边是我的调用操作rn[img=https://img-bbs.csdn.net/upload/201412/10/1418201406_751432.png][/img]rn最后就是调用错误rn[img=https://img-bbs.csdn.net/upload/201412/10/1418201507_71296.png][/img]rnrnrn人家提供的接口 是 post方式 传参 ,我试过用get方式 不穿任何参数 返回的是rn[img=https://img-bbs.csdn.net/upload/201412/10/1418201635_123711.png][/img]rn这说明 get接口是通的,可以用吧,可post ,delete 和 put都一样的错
咨询个post传参的问题
网址用post传参数rnrn在pc端看不到网址后面有参数rnrn但是手机端复制链接后,会有参数显示,这是为什么
get和post传参过程中的问题
从页面请求的post和get方法中的param中 后台接收的参数会将“+”改为空格 后台需要将空格replace为&quot;+&quot;;
xutils的post请求之传参问题
日前老师讲了一个xutils框架,看着挺好用哒,可是有那么一个地方就是感觉好麻烦的样子(post请求的传参问题),于是爱钻牛角夹的我就写了一个方法可以用于调用,可以使传参的时候稍微方便一点。       问题:fiddler抓到了一个post请求的请求参数是这样的        String params="access_token=7198a3e&bi_channel=xiaomi&os
HTTP post方法传参问题
今天想写一个自动登录邮箱查看未读邮件的小程序。发现163负责处理登录过程的页面为:rn[color=#FF6600]POST /entry/coremail/fcg/ntesdoor2?df=webmail163&from=web&funcid=loginone&iframe=1&language=-1&net=c&passtype=1&product=mail163&race=31_2750_172_gz&style=-1&uid=fxlts@163.com[/color] HTTP/1.1rnAccept: application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/xaml+xml, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*rnReferer: http://mail.163.com/rnAccept-Language: zh-cnrnContent-Type: application/x-www-form-urlencodedrnAccept-Encoding: gzip, deflaternThreadID: 4504rnUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; InfoPath.2; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)rnHost: ssl.mail.163.comrnContent-Length: 101rnConnection: Keep-AlivernCache-Control: no-cachern我一直搞不明白既然是POST方法,那么?后面的一堆参数是干什么的。这不是GET命令传参数的形式吗?
WebAPI的Post如何返回参数?
假设,客户端用Post方法传了多条数据rnrn现在,我作为服务端想传回一个参数,显示具体传了多少条。请问具体该怎么实现。rnrn以及,如果客户端Post数据时,如果数据中的某一个字段出错了,我能返回报错信息显示那个出错字段吗?
winform如何调用控制台应用程序并传参
我有两个疑问,请各位高手不吝赐教rnrn1:想给RAR.exe写一个简单的GUI,RAR的控制台参数我会,如何在winform调用RAR.exe并给它传参呢?rnrn2:RAR.exe的控制台输出是有进度显示的,我的winform上有一个processbar和一个richTextBox,我如何才能让控制台上的百分比显示实时的表现在richTextBox和processbar中呢?(我已经设置了控制台隐藏)
请教高人Process类传参调用winform
//设置进程启动参数rnP.StartInfo.FileName="D:\\Web\\DotNet\\DiaoYongCtr\\bin\\Test.exe";rnP.StartInfo.CreateNoWindow=true;rnP.StartInfo.UseShellExecute=true;rnP.StartInfo.Arguments="";rnP.Start();//启动进程rnrnrnTest.exe是我做的用作测试的winform,里面有3个public string a,b,c(程序里c=a*b)rn请问在web程序里(aspx)如何调用服务器端的程序Test.exe并给这个winform里的a,b赋值然后得到c的值并且输出??rnrn请教这样可以实现吗?rn具体改怎么实现呢?rnrn
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池

相似问题

2
关于winform datagridview第一列checkbox无法选中
2
C#Winform断点续传怎么调用
5
JS中调用WinForm中方法怎么传递对象过去?现在能传参数,但是不能传对象,集合
2
dev 怎么给winform添加滚动条,当缩小的窗口的时候,滚动条自动出来.
0
C#使用Winform获得Leap Motion的手部模型。
1
C# winform中,在Form1中调用cs类中的方法完成数据导出,想在Form1中实现进度显示功能,如何实现。
1
C#如何让awit之后的代码在指定的线程执行,像winform那样保证awit之后的代码在UI线程执行
2
winform动态绑定自定义样式列表,不使用html,不用new控件的方式
1
C# Winform PaintEventArgs类作为参数的方法怎么调用
2
c#winform清空datagridview中的数据
1
c#winform中连接的数据库之间数据的联系
3
c# 怎么把winform应用程序的textbox.text的字符传给网页上的textbox.text中?--本人小白一枚
1
大牛们 XP系统可以使用针对VS2008C#winform的内存性能分析工具有哪些?
3
C# winform 经过 vs 打包成为exe 安装程序之后 能反编译出源码吗?
3
winform 绘制实时曲线图,数据点多了之后开始卡顿。
0
怎样在winform程序中弹出查看Windows系统证书的窗口?
2
如何去除winform chart 背景与绘图区域之间的空白
2
winform在执行长时间操作时弹出等待加载框的问题
1
C# WinForm 怎么获取Labview写的程序的控件内容?
1
winform vscrollbar如何使用