您现在的位置是:网站首页> 编程资料编程资料
.net core在服务器端获取api传递的参数过程_实用技巧_
2023-05-24
356人已围观
简介 .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 /// /// /// /// /// /// 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(); } } /// /// /// /// /// /// public override Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next) { //string dataJson = GetContextJson(context.); return base.OnResultExecutionAsync(context, next); } #endregion }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- asp.net core利用AccessControlHelper实现控制访问权限_实用技巧_
- asp.net core 3.0中使用swagger的方法与问题_实用技巧_
- .Net Core中ObjectPool的使用与源码解析_实用技巧_
- ASP.NET Core 过滤器中使用依赖注入知识点总结_实用技巧_
- .Net中MoongoDB的简单调用图文教程_实用技巧_
- NET Core 3.0 AutoFac内置DI替换的新姿势分享_实用技巧_
- asp.net core razor自定义taghelper的方法_实用技巧_
- .net core webapi通过中间件获取请求和响应内容的方法_实用技巧_
- .Net Core下HTTP请求IHttpClientFactory示例详解_实用技巧_
- .NET Core 微信小程序退款步骤——(统一退款)_实用技巧_
