.net6 接收json数据 Controller http post

这篇具有很好参考价值的文章主要介绍了.net6 接收json数据 Controller http post。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

.net6 接收json数据 Controller http post

要添加这两个包
.net6 接收json数据 Controller http post

前端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]文章来源地址https://www.toymoban.com/news/detail-448327.html

后台示例

  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<HomeController> _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<HomeController> 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<UserData> theJson([FromBody]UserData stu)
        {
            String str = JsonConvert.SerializeObject(stu);
            System.Diagnostics.Debug.WriteLine("收到:"+str);


            // Request.QueryString["ssss"].ToString();

            List<UserData> dataList = new List<UserData>() {
                new UserData {id="1",name="asd" },
            };
            String theJson = JsonConvert.SerializeObject(dataList);
            System.Diagnostics.Debug.WriteLine("theJson:" + theJson);

            return dataList;

            // 原文链接:https://blog.csdn.net/wesleysd/article/details/123065099
        }

        [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 });
        }
    }
}

到了这里,关于.net6 接收json数据 Controller http post的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java http get post 和 发送json数据请求

    浏览器请求效果       main调用  

    2024年02月16日
    浏览(52)
  • C# 使用Http Post方式发送Json数据,只需二步。

    一.先在工程增加 RestClient.cs类 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Text; using System.Threading.Tasks; using System.Web; namespace CM2.CentreWin { class RestClient { private System.Net.CookieContainer Cookies = new System.Net.CookieContainer(); priv

    2024年02月09日
    浏览(41)
  • 使用HTTP方式发送请求及json数据的接收和解析

    目录 需求 请求端 1,添加依赖 2,请求对象 3,请求工具类 4,请求测试(事先开启接收端的服务) 接收端 数据请求模拟 本项目需要通过向对端第三方项目发送一个http的post类型的请求,并且指定了一些请求字段,数据传输采用了json,对请求头没有其他特殊要求,所以这里写

    2024年01月17日
    浏览(84)
  • .NET6读取appsettings.json配置

    基于 .NET 6.0 创建的 WebAPI 项目,自动生成的 appsettings.json 配置模板,在当前项目(dll)中可以通过构造函数注入 Configuration 来读取。 那么不在当前项目中怎么读取配置呢?例如下面这样的项目, appsesttings.json 在 Xuanjun.Blog.Server.API 中,但是想在 Xuanjun.Blog.Server.Core 读取配置,怎么

    2024年02月10日
    浏览(44)
  • Qt 使用HTTP请求网络API并接收返回的JSON格式的数据

    引入网络模块: mainwindow.h: mainwindow.cpp:

    2024年02月13日
    浏览(50)
  • 【Jmeter】信息头管理器(HTTP Header Manager) - 发送Post请求数据为json格式

    将 json 格式 请求数据输入 HTTP 请求 中的 Body Data (消息体数据 / 请求入参) 右击 Thread (线程组) 鼠标移至 Add (添加) → Config Element (配置元件) 点击 HTTP Header Manager (HTTP信息头管理器) 即可完成信息头管理器新建 进入 HTTP Header Manager (HTTP信息头管理器) 页面 点击下方 Add (添加) Nam

    2024年02月07日
    浏览(47)
  • Http中post/get请求参数接收

    Http请求报文示例图如下:   ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许通过_method的表单参数指定这些特殊的HTTP方法(实际上还是通过POST提

    2024年01月25日
    浏览(81)
  • 嵌入式Qt中实现http服务接收POST请求

    嗨喽,大家好!以下知识点做个简单记录分享给小伙伴们! 首先我们来理解几个概念 “ WebSocket服务器和HTTP服务器是两种不同的服务器类型,它们在协议、连接方式和通信模式等方面有所区别。 协议:HTTP服务器使用HTTP协议进行通信,而WebSocket服务器使用WebSocket协议。HTTP协

    2024年02月20日
    浏览(41)
  • vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收

    最近在做自己项目中,做一个非常简单的新增用户场景,但是使用原生axios发送post请求的时候,还是踩了不少坑的。 唉,说多了都是泪,小小一个新增业务,在自己前后端一起开发的时候,硬是搞了好久。 下面就把问题总结分享下,防止后人再踩坑。 首先先看下我的接口定

    2024年02月02日
    浏览(55)
  • java 通过HTTP接收json

    一: json接收类, 第一个接口为直接传参接收 第二个接口接收json字符串 可以写个HTTP测试类调用测试,也可以postman测试调用,实例方法贴到下面 二:HTTP工具类 三:Test测试类

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包