diff --git a/Snowflake.Client.Benchmarks/Snowflake.Client.Benchmarks.csproj b/Snowflake.Client.Benchmarks/Snowflake.Client.Benchmarks.csproj
index 3fc6739..4240943 100644
--- a/Snowflake.Client.Benchmarks/Snowflake.Client.Benchmarks.csproj
+++ b/Snowflake.Client.Benchmarks/Snowflake.Client.Benchmarks.csproj
@@ -2,7 +2,7 @@
Exe
- net6.0
+ net8.0
enable
diff --git a/Snowflake.Client.Tests/Snowflake.Client.Tests.csproj b/Snowflake.Client.Tests/Snowflake.Client.Tests.csproj
index e1ce1f6..aa57594 100644
--- a/Snowflake.Client.Tests/Snowflake.Client.Tests.csproj
+++ b/Snowflake.Client.Tests/Snowflake.Client.Tests.csproj
@@ -1,7 +1,7 @@
- net6.0
+ net8.0
false
Copyright (c) 2020-2021 Ilya Bystrov
diff --git a/Snowflake.Client/RequestBuilder.cs b/Snowflake.Client/RequestBuilder.cs
index 04fff78..9c0244a 100644
--- a/Snowflake.Client/RequestBuilder.cs
+++ b/Snowflake.Client/RequestBuilder.cs
@@ -4,7 +4,7 @@
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
-using System.Text;
+using System.Net.Http.Json;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Web;
@@ -24,17 +24,10 @@ internal RequestBuilder(UrlInfo urlInfo)
{
_urlInfo = urlInfo;
-#if NETSTANDARD
- _jsonSerializerOptions = new JsonSerializerOptions()
- {
- IgnoreNullValues = true
- };
-#else
_jsonSerializerOptions = new JsonSerializerOptions
{
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull
};
-#endif
_clientInfo = new ClientAppInfo();
}
@@ -66,8 +59,7 @@ internal HttpRequestMessage BuildLoginRequest(AuthInfo authInfo, SessionInfo ses
};
var requestBody = new LoginRequest() { Data = data };
- var jsonBody = JsonSerializer.Serialize(requestBody, _jsonSerializerOptions);
- var request = BuildJsonRequestMessage(requestUri, HttpMethod.Post, jsonBody);
+ var request = BuildJsonRequestMessage(requestUri, HttpMethod.Post, requestBody);
return request;
}
@@ -80,8 +72,7 @@ internal HttpRequestMessage BuildCancelQueryRequest(string requestId)
RequestId = requestId
};
- var jsonBody = JsonSerializer.Serialize(requestBody, _jsonSerializerOptions);
- var request = BuildJsonRequestMessage(requestUri, HttpMethod.Post, jsonBody);
+ var request = BuildJsonRequestMessage(requestUri, HttpMethod.Post, requestBody);
return request;
}
@@ -95,8 +86,7 @@ internal HttpRequestMessage BuildRenewSessionRequest()
RequestType = "RENEW"
};
- var jsonBody = JsonSerializer.Serialize(requestBody, _jsonSerializerOptions);
- var request = BuildJsonRequestMessage(requestUri, HttpMethod.Post, jsonBody, true);
+ var request = BuildJsonRequestMessage(requestUri, HttpMethod.Post, requestBody, true);
return request;
}
@@ -112,8 +102,7 @@ internal HttpRequestMessage BuildQueryRequest(string sql, object sqlParams, bool
Bindings = ParameterBinder.BuildParameterBindings(sqlParams)
};
- var jsonBody = JsonSerializer.Serialize(requestBody, _jsonSerializerOptions);
- var request = BuildJsonRequestMessage(queryUri, HttpMethod.Post, jsonBody);
+ var request = BuildJsonRequestMessage(queryUri, HttpMethod.Post, requestBody);
return request;
}
@@ -212,15 +201,20 @@ internal Uri BuildUri(string basePath, Dictionary queryParams =
return uriBuilder.Uri;
}
- private HttpRequestMessage BuildJsonRequestMessage(Uri uri, HttpMethod method, string jsonBody = null, bool useMasterToken = false)
+ private HttpRequestMessage BuildJsonRequestMessage(Uri uri, HttpMethod method, bool useMasterToken = false)
+ {
+ return BuildJsonRequestMessage