public override void SetAuthorization(string id, string key) { var headers = HttpRequestMessage.Headers.ToDictionary(httpRequestHeader => httpRequestHeader.Key, httpRequestHeader => httpRequestHeader.Value.First()); var sign = QcloudClsSignature.BuildSignature(id, key, HttpRequestMessage.Method.Method, ApiPath.EnsureStartsWith('/'), RequestParamsRecord, headers, 300000); HttpRequestMessage.Headers.TryAddWithoutValidation("Authorization", sign); }