欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

ASP.NET

當前位置:主頁 > 網絡編程 > ASP.NET >

.net core在服務器端獲取api傳遞的參數過程

來源:本站原創(chuàng)|時間:2020-01-11|欄目:ASP.NET|點擊: 次

這篇文章主要介紹了.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
 
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:.NET做人臉識別并分類的實現示例

欄    目:ASP.NET

下一篇:ASP.NET Core 3.x 并發(fā)限制的實現代碼

本文標題:.net core在服務器端獲取api傳遞的參數過程

本文地址:http://mengdiqiu.com.cn/a1/ASP_NET/10844.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有