.net core在服务器端获取api传递的参数过程
更新时间:2019年10月24日 11:09:20 作者:懒东
这篇文章主要介绍了.net core在服务器端获取api传递的参数过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了.net core在服务器端获取api传递的参数过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在 ActionFilterAttribute 的OnActionExecutionAsync 中使用如下代码从流中读取用户参数
//从文件流中读取传递测参数
using (var ms = new MemoryStream())
{
context.HttpContext.Request.Body.Seek(0, 0);//将读取指针迻到开始位置
context.HttpContext.Request.Body.CopyTo(ms);
var b = ms.ToArray();
var postParamsString = Encoding.UTF8.GetString(b);
}
虽然以前就知道是从流中读取,但是.net core的比较难找,找了将近两个小时才找到从流中读取参数的方法,关键是这句:context.HttpContext.Request.Body.Seek(0, 0);不然读取的内容为空
完整代码
public class SignValidateAttribute : ActionFilterAttribute
{
#region
/// <summary>
///
/// </summary>
/// <param name=”context”></param>
/// <param name=”next”></param>
/// <returns></returns>
public async override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
{
//从文件流中读取传递测参数
using (var ms = new MemoryStream())
{
context.HttpContext.Request.Body.Seek(0, 0);
context.HttpContext.Request.Body.CopyTo(ms);
var b = ms.ToArray();
var postParamsString = Encoding.UTF8.GetString(b);
await next();
}
}
/// <summary>
///
/// </summary>
/// <param name=”context”></param>
/// <param name=”next”></param>
/// <returns></returns>
public override Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next)
{
//string dataJson = GetContextJson(context.);
return base.OnResultExecutionAsync(context, next);
}
#endregion
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。
您可能感兴趣的文章:asp.net core集成JWT的步骤记录.net core webapi jwt 更为清爽的认证详解Asp.Net Core基于JWT认证的数据接口网关实例代码深入讲解.Net Core中的Api版本控制.Net Core Api 使用版本控制详解.NET core 3.0如何使用Jwt保护api详解
.net
core
服务器
端
获取
api
参数
相关文章
扩展方法ToJSON() and ParseJSON()AJAX编程经常需要Object<=>JSON之间转换,写了二个扩展方法:
public static string ToJSON(this object obj)
public static T ParseJSON<T>(this string str) 2008-03-03
ASP.NET过滤类SqlFilter,防止SQL注入本文分享一个防SQL注入的过滤类SqlFilter,可以防止通过POST、GET和Cookies的注入。 2016-03-03
nunit使用指南之—NUnit Quick Startnunit使用指南之—NUnit Quick Start… 2007-03-03
asp.net 包含文件的方法ASP.NET文件包含的方法基本与ASP文件包含差不多!
2010-03-03
.Net Core下HTTP请求IHttpClientFactory示例详解这篇文章主要给大家介绍了关于.Net Core下HTTP请求IHttpClientFactory的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.Net Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 2019-09-09
一个简单的ASP.NET验证码这篇文章主要为大家详细介绍了一个简单的ASP.NET验证码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-06-06
用.NET如何生成二维码二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,下面介绍一下如何用.NET生成二维码(QR Code码制),需要的朋友可以参考下 2015-10-10
.NET Core3.1发布(翻译)这篇文章主要介绍了.NET Core3.1发布(翻译),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2019-12-12
.NET的file文件上传控件使用方法 修改web.config文件上传大文件这篇文章主要介绍了.NET修改web.config文件上传大文件的方法,大家参考使用吧 2014-01-01
Asp.net 在三层架构中事务的使用实例代码再我知道的.net中,执行事务有两种方法,一种是自动事物,使用起来相当简单,但是需要配置服务器,如果你用的是web共享主机,即没有权限配置自己的服务器,那就没必要用这种了,接下了我讲下.net中最普通的事务SqlTransaction 2012-10-10
最新评论

评论(0)