.NET CORE API 使用Postman中Post请求获取不到传参问题

开发中遇到个坑 记录下。

使用Postman请求core api 接口时,按之前的使用方法(form-data , x-www-form-urlencoded)怎么设置都无法访问。

最后采用raw写入json数据,同时将Content-Type 设置为 application/json,终于请求成功。

后端代码(使用[FromBody]接收):

// POST: api/Login
[HttpPost]
public ActionResult<string> Post([FromBody] AdminUser user)
{
  string res = "";
  var u = _context.AdminUser.Where(c => c.Username == user.Username).FirstOrDefault();
  if (u != null )
  {
    var i = Tools.MDFive.MD5Encrypt64(user.Password + u.Salt);
    var ii =Tools.MDFive.GenerateRandom(6);
    if (u.Password == Tools.MDFive.MD5Encrypt64(user.Password + u.Salt))
    {
      res = tool.Susuccess(true, "登录成功!");
    }  
    else
    {
      res = tool.Error("密码错误!");
    }
  }
  else
  {
    res = tool.Error("用户名不存在!");
  }
  return res;}

原文地址:https://www.cnblogs.com/souphm/p/10919022.html

时间: 2024-10-21 23:47:21

.NET CORE API 使用Postman中Post请求获取不到传参问题的相关文章

详解ASP.NET Core API 的Get和Post请求使用方式

原文:详解ASP.NET Core API 的Get和Post请求使用方式 上一篇文章帮助大家解决问题不彻底导致博友使用的时候还是遇到一些问题,欢迎一起讨论.所以下面重点详细讲解我们常用的Get和Post请求( 以.net core2.2的Http[Verb]为方向 ,推荐该属性路由),如果想验证,直接利用VS2017创建ASP.NET Core API (.net core 2.2),在DefaultController里面操作.文中有些关键字,我是加了粗的,请注意一下. 帮助回忆,Get和P

vue.js学习之 跨域请求代理与axios传参

vue.js学习之 跨域请求代理与axios传参 一:跨域请求代理 1:打开config/index.js module.exports{ dev: { } } 在这里面找到proxyTable{},改为这样: proxyTable: { '/api': { target: 'http://121.41.130.58:9090',//设置你调用的接口域名和端口号 别忘了加http changeOrigin: true, pathRewrite: { '^/api': ''//这里理解成用'/ap

WPF ContextMenu 在MVVM模式中绑定 Command及使用CommandParameter传参

原文:WPF ContextMenu 在MVVM模式中绑定 Command及使用CommandParameter传参 ContextMenu无论定义在.cs或.xaml文件中,都不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 不能绑父级,但是能绑资源 第一步:定义一个中间类用来做资源对象 1 public class BindingProxy : Freezable 2 { 3 #region Over

postman中的请求转换到jmeter中的写法,比如postman中的x-www-form-urlencoded

有些接口在postman中请求格式如下,在jmeter中需要稍微转换下.这里我用的5.2.1版本的jmeter. 比如postman中的如下请求:写法是x-www-form-urlencoded 那么到jmeter里面,如果在该请求的header里面也直接写x-www-form-urlencoded,就会有问题: 正确的应该是:在该请求下面单独加HTTP信息头管理器,里面增加Content-type,值为application/x-www-form-urlencoded 对比下:jmeter里面

springMVC中 request请求数据绑定到Controller入参 过程剖析

前言:Controller方法的参数类型可以是基本类型,也可以是封装后的普通Java类型.若这个普通Java类型没有声明任何注解,则意味着它的每一个属性都需要到Request中去查找对应的请求参数.众所周知,无论客户端传入的是什么类型的请求参数,最终都要以字节的形式传给服务端.而服务端通过Request的getParameter方法取到的参数也都是字符串形式的结果.所以,需要有一个把字符串形式的参数转换成服务端真正需要的类型的转换工具(基类:PropertyEditorSupport) 注:只有

SpringMVC——接收请求参数和页面传参

转自:http://blog.csdn.net/z69183787/article/details/41653875 1.接收请求请求 (1)使用HttpServletRequest获取,如request.getParameter("name") (2)@RequestParam("pass")String password,或@Param("pass")String password.表单参数也可以用这种方式获取,Spring会自动将表单参数注

9_flask中的模板渲染和模板传参及其技巧

模板传参 在使用render_template 渲染模板的时候,可以传递关键字参数, 如果你的参数过多,那么可以将所有的参数放到一个字典中,然后 传这个字典参数的时,使用两个星号,将字典打散成关键字参数 后台传参 @app.route('/') def index(): # return render_template('index.html', name='long', age=18, country='china') context = { 'name': 'long', 'age': 18

CodeIgniter RestServer中put请求获取不到参数的问题解决

最近用restserver遇到个蛋疼的问题,发现$this->put得到的参数都是null.查了一下发现,这貌似这个普遍问题,参见链接:https://github.com/chriskacerguis/codeigniter-restserver/issues/362 还是先来看下官方的解释:参见 http://code.tutsplus.com/tutorials/working-with-restful-services-in-codeigniter-2--net-8814 $this->

CodeIgniter RestServer中put请求获取不到參数的问题解决

近期用restserver遇到个蛋疼的问题,发现$this->put得到的參数都是null.查了一下发现.这貌似这个普遍问题,參见链接:https://github.com/chriskacerguis/codeigniter-restserver/issues/362 还是先来看下官方的解释:參见 http://code.tutsplus.com/tutorials/working-with-restful-services-in-codeigniter-2--net-8814 $this->