精华内容
下载资源
问答
  • 2019-03-21 13:56:00

    [RoutePrefix("Api")]

    public class UploadController:BaseApiController

    {

        [HttpPost]

        [Route("Upload")]

        public IHttpActionResult Upload()

        {

             try{

                  //接收post传入的数据

                  var request=System.Web.HttpContext.Current.Request;

                  byte[] requestData=new byte[request.InputStream.Length];

                  request.InputStream.Read(requestData,0,(int),request.InputStream.Length);

                  var jsonData=Encoding.UTF8.GetString(requestData);

                  string JsonData=jsonData.TrimStart('"').TrimEnd('"').Replace(@"\","");

                  dynamic m=JsonData.ToObject<dynamic>();

                  //实体化后直接赋值

                  string MeterNo=m.MeterNo;

                  string UserCode=m.UserCode;

                 }

             catch(Exception ex){

                  throw ex;

                 }

        }

        public static T ToObject<T>(this string Json)

        {

           return Json==null?default(T):JsonConvert.DeserializeObject<T>(Json);

        }

    }

    转载于:https://www.cnblogs.com/huodige/p/10571229.html

    更多相关内容
  • webapi接收json字符串

    2020-12-24 19:50:25
    前端访问webapi <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> <meta ...

    前端访问webapi

    
    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>首页-测试</title>
    </head>
    <body>
        <div id="publish_article_whl_content">
      </div>
        <div>
            <input  type="text"  id="account"  />
            <input type="button" value="发送数据" id="btnSend" />
        </div>
    
        <script src="jquery-1.11.3.min.js"></script>
        <script>
            $("#btnSend").click(function () {
                $.ajax({             
                    url: "http://localhost:8079/performance_api/Appoint/AddAppointList",
                    type: "post",
    				contentType:"application/x-www-form-urlencoded",
                    headers: {
                     "Authorization":"Bearer I9R85qjqxQqKV/u32pW1+lEPcTTk8/TG6gvVSU6keXfJPA62bHru/XzCpVgtNVacXBL89oIFLyht3116sthTeQO5GcCnKmm+wie9fJ8v2WeXlSVzS+RfR1oUW8lOQOuC05xYrwCk5wEe4/zKQEntdKnzs5QDiY7egaH4que3YPuhesk1Mj9dXcgY0GHrVO71ogNSBu4DugUQNI9CUXSem5okLPAeMdZFps/CdI/0tRBUqnSvOKUklvh4jSu2Ny0V6kpC4FktZ9E6s6lamreCepdEvmHAT9cwqSUBh8fl1vBcgvImbG+kAVN8upjcN5Z76RaVfwJMHeF9gOR7J9fnZPwwmrvJ1xXKoAgQbWY7TXI7o5ddN0qVDz/Mtk20L9m/ZH2FXxpvKwuaxvdVEiPiurm59U6+fTF0vdvzgrkYbBJM/2TvLeNjOvLOG32tzpn/HC29MYK6ZjzjnFJUDxfjpxGZR7LGsiq3UYLRrh8jqQU="
                    }, 
                   data: {
                       json:"[{\"One_level\":1,\"Order_month\":\"2020-12\",\"Reward_money\":23000,\"Form_name\":\"绩效奖励\",\"Form_main_id\":\"00323ee91954439da14bb6445a1ea86d\",\"Department_name\":\"中书省\",\"Department_id\":\"5cefead5ab8e4a02a32b95b3f5b8a7e3\",\"Data_type\":2}]"
                   },
                    success: function (d) {
                        console.log(d);
                    }
                });
            });
     
        </script>
    </body>
    </html>
    
    

    C#后台接收

    [HttpPost]
    public async Task<IHttpActionResult> AddAppointList(JsonInput json)
    {
    	List<Appoint_form> list = null;
    	if (!string.IsNullOrWhiteSpace(json.Json))
    	{
    		list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Appoint_form>>(json.Json);
    	}
    	Result result = await appoint.AddAppoint_formListAsync(list, CurrentLoginUser);
    	return Json(result);
    }
    
    
    
     /// <summary>
     /// 接收json参数
     /// </summary>
     public struct JsonInput
     {
         public string Json { get; set; }
     }
    
    展开全文
  • 问题描述: 前端post的json数据是动态的,可能是这样: { “HPHM”:"冀A12345", ...controller的action需要接收json数据动态解析,将数据插入数据库Table(Table也是动态扩展的) 代码: //using Syste

    问题描述:
    前端post的json数据是动态的,可能是这样:

    {
      “HPHM”:"冀A12345",
      "HPZL":"02-小型汽车",
      "BSX":"01-自动"
    }
    

    也可能是这样:

    {
      “HPHM”:"冀A12345",
      "HPZL":"02-小型汽车",
      "BSX":"01-自动",
      "CPYS":"01-白色"
    }
    

    controller的action需要接收json数据动态解析,将数据插入数据库Table(Table也是动态扩展的)

    代码:

    //using System.Text.Json;
    //.net 5
    
    [ActionDescription("Sys.Create")]
    [HttpPost]
    public IActionResult Add([FromBody] dynamic obj)//使用dynamic参数接收前端的Json数据(每次请求的Json数据可能都不一样)
    {
    	if (!ModelState.IsValid)
    	{
    		return BadRequest(ModelState.GetErrorJson());
    	}
    	else
    	{
    		StringBuilder sb = new StringBuilder();
    		sb.AppendLine("insert into PrecheckCarInfos(ID,");
    		JsonDocument jd = JsonDocument.Parse(JsonSerializer.Serialize(obj));//解析Json
    		var enumerate = jd.RootElement.EnumerateObject();//获取Json文档根元素Json对象的属性枚举
    		Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();
    		while (enumerate.MoveNext())//遍历
    		{
    			keyValuePairs.Add(enumerate.Current.Name, enumerate.Current.Value.ToString());
    		}
    		foreach (var item in keyValuePairs)//拼接SQL语句
    		{
    			sb.Append(item.Key + ",");
    		}
    		sb.Append("RecordTime");
    		sb.AppendLine(") values('" + Guid.NewGuid().ToString() + "',");
    		foreach (var item in keyValuePairs)
    		{
    			sb.Append("'" + item.Value + "',");
    		}
    		sb.Append("'" + DateTime.Now.ToString("yyyy-MM-dd") + "')");
    		int rv = DC.ExecuteNonSQL(sb.ToString());//执行SQL语句
    		CommonDTO<PrecheckCarInfo> dto = new CommonDTO<PrecheckCarInfo>()
    		{
    			Code = 200,
    			Msg = "success",
    			Data = null
    		};
    		return Ok(dto);
    	}
    }
    
    展开全文
  • NET Web API接收POST方式JSON格式

    千次阅读 2019-01-19 14:23:04
    测试接口的工具:postman,发送参数为JSON格式,发送方式POST ...Web API接收的方法: public string PostSaveData() { LogHelper.WriteLog("接口请求:" + Request.RequestUri.ToString()); HttpRequest...

    测试接口的工具:postman,发送参数为JSON格式,发送方式为POST

    Web API接收的方法:

            public string PostSaveData()
            {
                LogHelper.WriteLog("接口请求:" + Request.RequestUri.ToString());
                HttpRequest request =  HttpContext.Current.Request;
                Stream postData = request.InputStream;
                StreamReader sRead = new StreamReader(postData);
                string postContent = sRead.ReadToEnd();
                sRead.Close();
                LogHelper.WriteLog("接收到的数据:" + postContent);
                return postContent;
            }
    

    展开全文
  • 1. 服务端接收 1.1 通过HttpServletRequest request获取json信息 String param= null; try { BufferedReader streamReader = new BufferedReader( new InputStreamReader(request.getInputStream(), "UTF-8"));//...
  • //api传入是json字符串 string strResult = InvokeWebapi ( "网址" , "网站/api/控制器名称" , "POST" , sJson ) . Wait ( ) ; api = DeserializeJsonToObject < ApiResult > ( strResult ) ; //api...
  • C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。
  • ASP.NET MVC4 Web API application defines post method to save customer. ASP.NET MVC4 Web API应用程序定义了保
  • 最近的工作中有这样一个需求:BS端提供一个接口,CS端通过这个接口获取到一个json串,然后解析json。 BS端的接口CS能调用??是BS端提供一个URL,然后CS端... /// 调用api返回json /// </summary> /// &...
  • .net core webapi Post接收

    2021-10-09 15:51:26
    以前接口都是用的ashx的页面,现在使用.net core webapi 开发接口,相关技术的知识点做个记录: 在core中,接收类型 和 Content-Type 对应关系为 FromBody 对应 application/json或xml FromForm 对应www-for或者...
  • webapi 获取json数据

    千次阅读 2019-02-26 17:33:00
    webapi中我们使用request强制同步获取数据,显示获取不到 // 强制同步获取不到数据 string aa = this .Request.Content.ReadAsStringAsync().GetAwaiter().GetResult();   推荐:使用异步的方式 ...
  • 我用Owin创建了webapi,别的功能都正常,但是我碰到一个问题,如果对方post给我一个json(是嵌套的json ,形式是{"count": "3","messages": [{"content": "又是一条信息","accept": [{"id": "1"}, {"id": "2"}, {"id...
  • C#Web Api 接口返回json格式的数据
  • .NET Core WebAPI post参数传递时后端的接收方式 实体类 dynamic动态类型 JObject参数(推荐) 单值参数(字符串参数) A.前端Post请求代码 $.ajax({ url: "/api/student/poststudent", type: 'POST', data:...
  • 前言 3个月前接手的 java web 项目前几天交付验收成功了,作为该项目开发组的负责人,在苦苦加班2个多月后得到公司及客户的肯定,心里那个叫高兴啊。 所做的...
  • 在很多业务场景中经常会遇到调用web api接口,并且把参数传递给web api,下面将一起了解一下如何在.net core中调用web api,并且将json字符串传递给post方法 环境和组件 环境:.net core 组件:RestSharp(可以...
  • 2 /// 调用api返回json 3 /// &lt;/summary&gt; 4 /// &lt;param name="url"&gt;api地址&lt;/param&gt; 5 /// &lt;param name="jsonstr"&gt;接收参数&
  • c# post json数据接收

    千次阅读 2020-01-15 09:32:10
    客户端: static void Main(string[] args) { string _url = "http://localhost:55084//api/datasrv/setsuccess"; paraObject p1 = new paraObject() { term = "20191", studentno = ...
  • C# Web Api Post 请求示例

    2021-06-11 18:36:01
    /// WEB-API,请求头方式调用 /// </summary> /// <param name="requestUrl">请求地址</param> /// <param name="dicdata">请求头参数</param> /// 示例:入参: var dic = new ...
  • 废话不多说,就说最近接触WEB API,一边写API,一边写客户端程序进行接口测试,接口调通并不难,但被传参问题卡住了,WEB APIPOST方法接收的来自客户端的参数始终为空NULL值,查阅了很多人的解决方法,比如request...
  • 前言 好久没有写博客了,有一天同学问我咋不写了,我说没啥写的,都是...这几天写webapi过程有了一个小发现,可能很多人都知道,我是在网上查了没有找到,经过了尝试,在尝试成功的时候是有人一起做的尝试,所以...
  • 1.前台代码 /* * 跨域请求Post * 1个对象参数,后台...$.post(apiUrl.getOne("PostFourth"), { name: '张三', age: 12 }, function (data) { alert(data); }); $.ajax({ url: apiUr...
  • C/S系统也可以和B/S系统一样实现“前后端分离”,那这样写winform就相当于纯粹的前端页面了,然后再单独部署一个webapi项目,通过api调用数据库进行数据的操作,有利于维护和数据安全性的提高,那么winform怎么去...
  • 前一篇博客讲了Get模式下的传递、接收参数的几种方法,现在来介绍一下Post模式下传递、接收参数的几种方法。首先还是老样子,创建一个空的ASP.NET WebAPI工程,在Models文件夹下创建一个实体类:User,代码如下: ...
  • Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以选用JSON和x-www-form-urlencoded方式提交数据POST/GET方式均可。
  • WebAPI接收js传过来的对象数组数据

    千次阅读 2020-06-17 21:12:38
    WebAPI 接收js传过来的对象数组数据 百度 Google了一整天 终于 在晚上聊天的时候弄出来了 所以得出结论 写代码一定要分心 结果才能出来 说一下我的需求 需要将如下图的对象数组传递到webapi那边接收 然后进行操作 ...
  • 做一个登录模块,提供api给前端调用,发现死活拿不到入参。最开始的写法如下: public string Login([FromBody] string InData) { //读取登录json Log.AddTrack("LoginController.Login", "Begin"); Log....
  • GET请求的参数是通过URL来传递的,而POST请求则是通过HTTP的请求体中传过来的,.Net WebAPIPOST请求也需要从HTTP的请求体里面去取参数。传输单个值时,可以通过URL参数或者FromBody来传输接收,那么传输多个值时...
  • 当我发post请求的json数据过来的时候,如果我用context.Request .Form去收的时候会发现,一小半的json数据跑到了Key里面,其他数据在form[0]中,很奇怪。后来恍然大悟我发送的又不是表单干嘛用表单去接收,然后去用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,735
精华内容 16,294
关键字:

webapi接收json数据post方式