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