Example #1
0
        public async Task WriteAsync(object o)
        {
            var s = XmlConvert.SerializeObject(o);

            _logger.LogDebug("Response Body({0}): {1}", s?.Length, s);

            //HttpContext.Response.Clear();
            HttpContext.Response.ContentType = "text/plain;charset=utf-8";

            var timestamp = WeixinTimestampHelper.FromUtcTime(DateTime.UtcNow);
            var nonce     = new Random().Next(123456789, 987654321);
            var encrypted = _encryptor.Encrypt(s, timestamp.ToString(), nonce.ToString());

            _logger.LogDebug("Encrypted Response Body({0}): {1}", encrypted?.Length, encrypted);

            await HttpContext.Response.WriteAsync(encrypted);
        }