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