public static void AddContentMd5()

in src/AlibabaCloud.OSS.V2/Transform/Functions.cs [61:83]


        public static void AddContentMd5(ref Models.RequestModel _, ref OperationInput input)
        {
            if (input.Headers != null &&
                input.Headers.ContainsKey("Content-MD5"))
                return;

            var md5V = "1B2M2Y8AsgTpgAmY7PhCfg==";

            if (input.Body != null && input.Body.Length > 0)
            {
                var off = input.Body.Position;

                using (var md5 = MD5.Create())
                {
                    md5V = Convert.ToBase64String(md5.ComputeHash(input.Body));
                }

                input.Body.Seek(off, SeekOrigin.Begin);
            }

            input.Headers ??= new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
            input.Headers["Content-MD5"] = md5V;
        }