public WeixiaoRequestIMiddleware(ILogger <WeixiaoRequestIMiddleware> logger, ILoggerHelper log4, IOptions <RSASettings> setting) { this.logger = logger; this.log4 = log4; this.setting = setting.Value; rsa = new RSAHelper(RSAType.RSA2, Encoding.UTF8, this.setting.PrivateKey, this.setting.PublicKey, this.setting.AppKey, this.setting.SplitStr); }
private async Task HandleExceptionAsync(HttpContext context, int statusCode, string msg, Stream st) { rsa = new RSAHelper(RSAType.RSA2, Encoding.UTF8, setting.PrivateKey, setting.PublicKey, setting.AppKey, setting.SplitStr); var result = new RsaDto() { Data = rsa.AppEncrypt(new ResponseDto() { status = -1, msg = msg }) }; var ms = new MemoryStream(Encoding.ASCII.GetBytes(JsonSerializer.Serialize(result, options: new JsonSerializerOptions() { //IgnoreNullValues = true, PropertyNamingPolicy = JsonNamingPolicy.CamelCase }))); await ms.CopyToAsync(st); //context.Response.ContentType = "application/json;charset=utf-8"; //await context.Response.WriteAsync(JsonConvert.SerializeObject(result)); }