.net6 接收json数据 Controller http post 您所在的位置:网站首页 controller接收json参数 .net6 接收json数据 Controller http post

.net6 接收json数据 Controller http post

2023-06-02 06:09| 来源: 网络整理| 查看: 265

.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

要添加这两个包

.net6 接收json数据 Controller http post_json

前端ajax请求function tst() { $.ajax({ type: "POST", contentType: "application/json", url: "/HelloWorld/Welcome", data: JSON.stringify({ "ID":1,"name": "haha" }), dataType: "json", success: function (data) { alert(data); } }); };

关键在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 实验室设备网 版权所有