From 222dd7ea8a062edd4b0b9472650954939a578c05 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Wed, 3 Dec 2025 09:22:34 +0100 Subject: [PATCH] fixes --- Pilz.Net/Api/ApiClient.cs | 1 + Pilz.Net/Api/ApiServer.cs | 6 +++--- Pilz.Net/Pilz.Net.csproj | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Pilz.Net/Api/ApiClient.cs b/Pilz.Net/Api/ApiClient.cs index 88d1cfb..8957141 100644 --- a/Pilz.Net/Api/ApiClient.cs +++ b/Pilz.Net/Api/ApiClient.cs @@ -1,4 +1,5 @@ using Castle.Core.Logging; +using System.Net.Mime; using System.Web; namespace Pilz.Net.Api; diff --git a/Pilz.Net/Api/ApiServer.cs b/Pilz.Net/Api/ApiServer.cs index d5d00a6..71df069 100644 --- a/Pilz.Net/Api/ApiServer.cs +++ b/Pilz.Net/Api/ApiServer.cs @@ -536,9 +536,9 @@ public class ApiServer : IApiServer return null; else if (targetType.IsAssignableTo(typeof(ApiRawByteMessage))) { - var bytes = new byte[context.Request.ContentLength64]; - context.Request.InputStream.Read(bytes, 0, bytes.Length); - message = new ApiRawByteMessage(bytes); + var ms = new MemoryStream((int)context.Request.ContentLength64); + context.Request.InputStream.CopyTo(ms); + message = new ApiRawByteMessage(ms.ToArray()); } else if (targetType.IsAssignableTo(typeof(ApiRawStreamMessage))) message = new ApiRawInputStreamMessage(context.Request.InputStream, context.Request.ContentLength64); diff --git a/Pilz.Net/Pilz.Net.csproj b/Pilz.Net/Pilz.Net.csproj index b1ca5c5..522da93 100644 --- a/Pilz.Net/Pilz.Net.csproj +++ b/Pilz.Net/Pilz.Net.csproj @@ -8,7 +8,7 @@ - 2.11.2 + 2.11.3