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",