`
niunan
  • 浏览: 702720 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

.NET CORE控制器里的方法取传参的坑

 
阅读更多

把以前的ASP.NET MVC的项目改成用.NET CORE来写,写好了部署上去了,结果问题一大堆,今天慢慢检查了一下,发现一个大坑:
写控制器里的方法接收参数数都是直接写在控制器的方法参数里的,如:
public ActionResult CallBack(string msg, string orderno){
......
}

这样的话不管是在浏览器里打http://localhost/aaa/callback?msg=success&orderno=3231354
还是在postman中用POST调用传msg和orderno参数也能接收到

然后用ASP.NET MVC的项目的时候,第三方发送通知到我的这个方法里,我能接收到msg和orderno参数,
但是用ASP.NET CORE的项目的时候,第三方发送通知到我的这个方法里,我接收不到msg和orderno参数,
都是相同的上面那一段代码的

找了好久才发现问题所在,原来第三方发送通知到这个方法里传参数不是通过get传msg=success&orderno=3231354,也不是通过POST传msg和orderno参数的,而是通过POST直接把一个JSON字符串:
{
"msg":"success",
"orderno":"55474969"
}
给传过来的,

然后自己在postman中测试了一下,asp.net mvc的就正常能接收到,但是asp.net core的就接收不到

 

 

 

 

 

 

要改的话就只能改ASP.NET CORE的代码,不在方法参数里写,自己写代码从POST过来的数据流中把JSON字符串取出来,再用JSON.NET转为对象再用就行了!!!

 

分享到:
评论

相关推荐

    asp.net Core Post Json方式给控制器Action传参并拦截丢失参数等错误信息

    原生asp.net不支持通过json提交 方式给控制器的Action传参数,本程序通过给自定义输入字符串格式方法。在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 ...

    .Net Core控制器分离成类库

    .net core控制器分离,把控制器分离到一个类库中,实际上就是在控制器类库里面引用:using Microsoft.AspNetCore.Mvc;然后在View层引用控制器类库,这样程序运行的时候就会自动注册,实现控制器、视图分离。

    ASP.Net Core 5.0官方文档.pdf

    ASP.NET core 5.0文档PDF(含目录,共5453页)。摘要: ASP.NET Core 文档及新增内容 ASP.NET 比较 .NET Core 和 .NET Framework 入门新增功能 5.0 版中的新增功能 3.1/3.0/2.2/2.1/2.0/1.1 版中的新增功能 教程Web ...

    【ASP.NET编程知识】.NET CORE HttpClient的使用方法.docx

    【ASP.NET编程知识】.NET CORE HttpClient的使用方法.docx

    ASP.NET Core MVC从入门到精通系列文章PDF版

    本系列文章共计20篇,主要包括ASP.NET Core MVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据ViewData,ViewBag,路由,页面布局,wwwroot和客户端库,Razor语法,...

    .Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统.zip

    .Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统 .Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统 .Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统 .Net Core3.1 + EF Core + LayUI ...

    .net core的6.0sdk

    .net core的6.0sdk 可用于Linux服务器打包、编译、运行.net core程序

    Asp.Net Core控制器如何接收原始请求正文内容详解

    在Asp.net Core控制器中,通过自定义格式化程序来映射自定义处理控制器中的“未知”内容。本文将给大家详细介绍关于Asp.Net Core控制器接收原始请求正文内容的相关内容,分享出来供大家参考学习,下面话不多说了,来...

    .NET Core 跨平台实战(含源码).pdf

    .NET Core是一个开源的模块化的Framework,不管是开发web或移动设备都在同一个Framework(.NET Core)下运行,而且 .NET Core也可在不同的操作系统上运行,包括Windows、linux、MacOS,实现了跨平台跨设备。...

    .net core3.1.pdf

    .net core 3.1官方文档 pdf中文版

    ASP.NET Core 2 and Angular 5

    angular 5 開發在 asp.net core 2 書籍. 書籍含範例程序碼. 教你如何在asp.net core 2 開發angular 5 . Full-Stack Web Development with .NET Core and Angular

    ASP.NET CORE2.0高级编程.pdf

    MVC Web 应用入门添加控制器添加视图添加模型使用 SQL Server LocalDB控制器方法和视图添加搜索添加新字段添加验证检查 Details 和 Delete 方法生成 Web API在 Visual Studio Code 中创建 Web API在 Visual Studio ...

    .NET Core in Action

    .NET Core in Action shows .NET developers how to build professional software applications with .NET Core. Learn how to convert existing .NET code to work on multiple platforms or how to start new ...

    .NET Core 2.0 By Example: Learn to program in C# and .NET Core

    .net core 2018最新版 pdf Build cross-platform solutions with .NET Core 2.0 through real-life scenarios Key Features Bridges the gap between learning and doing and improves your software development ...

    .net MVC、.Net core+Linux视频教程

    .Net core:.Net core的战略意义、对比.Net Framework学.Net core、.Net core开发环境的搭建、如何在Linux下运行.Net core网站、Nginx、对比Entity Framework学Entity Framework Core、对比http://ASP.Net MVC学...

    ASP.Net core 6.0

    ASP.Net core 6.0

    .Net Core 2.1官方文档

    .Net Core 2.1微软官方示例教程文档,比较全面,对于想参考的同学很有帮助。

    .net core实现海康SDK跨平台兼容

    .net core实现对海康SDK的跨平台兼容,支持windows和linux平台,实现海康摄像头在线实时预览,视频文件下载

    ASP.NET Core集成微信登录

    主要介绍了ASP.NET Core集成微信登录的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Pro ASP.NET Core MVC 第六版 pdf

    .net 开源了,跨平台了!aps.net core mvc 第六版,

Global site tag (gtag.js) - Google Analytics