.net6 接收json数据 Controller http post | 您所在的位置:网站首页 › controller接收json参数 › .net6 接收json数据 Controller http post |
.net6 接收json数据 Controller http post
原创
一正_pro° 2023-05-29 07:08:20 ©著作权 文章标签 .net json http System List 文章分类 Python 后端开发 ©著作权归作者所有:来自51CTO博客作者一正_pro°的原创作品,请联系作者获取转载授权,否则将追究法律责任.net6 接收json数据 Controller http post 要添加这两个包 关键在contentType 和JSON.stringify 如果这2两个没加上后台还是接收不到的! contentType: “application/json”, 后台接收加上一个 [FromBody] 后台示例public class test { public int ID { get; set; } public string name { get; set; } } public string Welcome([FromBody]test ha) {}后台完整代码using DotNetWebApp0514a.Models; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Collections.Generic; using System.Diagnostics; using System.Net; using System.IO; using System.Web; namespace DotNetWebApp0514a.Controllers { public class UserData { public string id { get; set; } public string name { get; set; } } public class HomeController : Controller { private readonly ILogger _logger; public String getQrCode(Object data) { mylog("jsonData" + data); String ticket = ""; return ticket; } public void mylog(String str, String str1="") { System.Diagnostics.Debug.WriteLine(str, str1); } public HomeController(ILogger logger) { _logger = logger; } public IActionResult Index() { mylog("进入 Index"); return View(); } public IActionResult Privacy() { mylog("进入 Privacy"); return View(); } // 能自动装配form表单数据 theJson(StuData stu) // 但不能自动装配json,要这样 theJson([FromBody]UserData stu) public List theJson([FromBody]UserData stu) { String str = JsonConvert.SerializeObject(stu); System.Diagnostics.Debug.WriteLine("收到:"+str); // Request.QueryString["ssss"].ToString(); List dataList = new List() { new UserData {id="1",name="asd" }, }; String theJson = JsonConvert.SerializeObject(dataList); System.Diagnostics.Debug.WriteLine("theJson:" + theJson); return dataList; } [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { System.Diagnostics.Debug.Write("进入 Error"); return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } } }赞 收藏 评论 分享 举报 上一篇:python web服务 |
CopyRight 2018-2019 实验室设备网 版权所有 |