From e85f3eaf8b1fa65c5f66dd882b1f896e87099dbf Mon Sep 17 00:00:00 2001 From: Sim Tsai <13759975+SimTsai@users.noreply.github.com> Date: Thu, 28 Jul 2022 14:52:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E9=94=AE=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E6=A3=80=E6=B5=8B=E6=9B=BF=E6=8D=A2=E4=BD=BF=E7=94=A8=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=8D=95=E8=8E=B7=E6=A8=A1=E5=BC=8F=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E5=AD=97=E5=85=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- QCloudCSharpSDK/COSXML/Model/CosRequest.cs | 56 +++++++++------------- 1 file changed, 23 insertions(+), 33 deletions(-) diff --git a/QCloudCSharpSDK/COSXML/Model/CosRequest.cs b/QCloudCSharpSDK/COSXML/Model/CosRequest.cs index b605817..c7fdd0e 100644 --- a/QCloudCSharpSDK/COSXML/Model/CosRequest.cs +++ b/QCloudCSharpSDK/COSXML/Model/CosRequest.cs @@ -72,7 +72,7 @@ public bool? IsHttps { return isHttps; } - + set { isHttps = value; } } @@ -97,7 +97,7 @@ public string RequestPath { return path; } - + private set { } } @@ -139,26 +139,21 @@ public void SetQueryParameter(string key, string value) /// public void SetQueryParameter(string key, string value, bool isNeedUrlEncode) { - - try + if (value == null) { + value = ""; + } - if (value == null) - { - value = ""; - } - - if (isNeedUrlEncode) - { - value = URLEncodeUtils.Encode(value); - } - + if (isNeedUrlEncode) + { + value = URLEncodeUtils.Encode(value); + } + if (!queryParameters.ContainsKey(key)) + { queryParameters.Add(key, value); } - catch (ArgumentException) + else { - // cover the current value - // cover the current value queryParameters[key] = value; } } @@ -194,26 +189,21 @@ public void SetRequestHeaders(Dictionary headers) /// public void SetRequestHeader(string key, string value, bool isNeedUrlEncode) { - - try + if (value == null) { + value = ""; + } - if (value == null) - { - value = ""; - } - - if (isNeedUrlEncode) - { - value = URLEncodeUtils.Encode(value); - } - + if (isNeedUrlEncode) + { + value = URLEncodeUtils.Encode(value); + } + if (!headers.ContainsKey(key)) + { headers.Add(key, value); } - catch (ArgumentException) + else { - // cover the current value - // cover the current value headers[key] = value; } } @@ -315,7 +305,7 @@ public virtual void SetSign(string sign) public virtual CosXmlSignSourceProvider GetSignSourceProvider() { // 默认签署的头部跟参数 - cosXmlSignSourceProvider.AddHeaderKeys(new List() + cosXmlSignSourceProvider.AddHeaderKeys(new List() { "cache-control", "content-disposition",