From 186f30d4b5839da131418f3f1471a6c1b9f5ffa3 Mon Sep 17 00:00:00 2001 From: Jkorf Date: Mon, 19 Oct 2026 08:39:18 +0200 Subject: [PATCH] Fix test validation failing with empty body string --- CryptoExchange.Net/Testing/RestRequestValidator.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CryptoExchange.Net/Testing/RestRequestValidator.cs b/CryptoExchange.Net/Testing/RestRequestValidator.cs index 9775b66e..cc37e446 100644 --- a/CryptoExchange.Net/Testing/RestRequestValidator.cs +++ b/CryptoExchange.Net/Testing/RestRequestValidator.cs @@ -168,12 +168,18 @@ namespace CryptoExchange.Net.Testing { // Validate request body Dictionary bodyParameters; - if (result.RequestBody!.StartsWith("{") || result.RequestBody.StartsWith("[")) + if (string.IsNullOrEmpty(result.RequestBody)) { + bodyParameters = new Dictionary(); + } + else if (result.RequestBody!.StartsWith("{") || result.RequestBody.StartsWith("[")) + { + // Json bodyParameters = JsonSerializer.Deserialize>(result.RequestBody!)!; } else { + // Form data var splitKvp = result.RequestBody.Split('&'); bodyParameters = splitKvp.Select(x => x.Split('=')).ToDictionary(x => x[0], x => (object)x[1]); }