Skip to content

Commit c0a92e0

Browse files
chore: update signing lib and pass body as byte[] (#286)
1 parent 7c10543 commit c0a92e0

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/TrueLayer/ApiClient.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using System.Net;
55
using System.Net.Http;
66
using System.Net.Http.Headers;
7-
using System.Text;
87
using System.Threading;
98
using System.Threading.Tasks;
109
using System.Net.Mime;
@@ -200,12 +199,14 @@ private Task<HttpResponseMessage> SendJsonRequestAsync(
200199

201200
if (request is { })
202201
{
203-
// Only serialize to string if signing is required,
204-
string json = JsonSerializer.Serialize(request, request.GetType(), SerializerOptions.Default);
202+
byte[] jsonBytes = JsonSerializer.SerializeToUtf8Bytes(request, request.GetType(), SerializerOptions.Default);
205203

206-
signer.Body(json);
204+
signer.Body(jsonBytes);
207205

208-
httpContent = new StringContent(json, Encoding.UTF8, MediaTypeNames.Application.Json);
206+
httpContent = new ByteArrayContent(jsonBytes)
207+
{
208+
Headers = { ContentType = new MediaTypeHeaderValue(MediaTypeNames.Application.Json) }
209+
};
209210
}
210211

211212
if (!string.IsNullOrWhiteSpace(idempotencyKey))

src/TrueLayer/TrueLayer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<PackageReference Include="Microsoft.Extensions.Http" Version="10.0.0"/>
3434
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0"/>
3535
<PackageReference Include="OneOf" Version="3.0.271"/>
36-
<PackageReference Include="TrueLayer.Signing" Version="0.2.2" />
36+
<PackageReference Include="TrueLayer.Signing" Version="0.2.4" />
3737

3838
<!-- Source Link support for GitHub -->
3939
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All"/>

0 commit comments

Comments
 (0)