using System.Net.Http; using System.Net.Http.Headers; using JetBrains.Annotations; using WireMock.Validation; namespace WireMock.Http { internal static class ByteArrayContentHelper { /// /// Creates a ByteArrayContent object. /// /// The byte[] content (cannot be null) /// The ContentType (can be null) /// ByteArrayContent internal static ByteArrayContent Create([NotNull] byte[] content, [CanBeNull] MediaTypeHeaderValue contentType) { Check.NotNull(content, nameof(content)); var byteContent = new ByteArrayContent(content); if (contentType != null) { byteContent.Headers.Remove(HttpKnownHeaderNames.ContentType); byteContent.Headers.ContentType = contentType; } return byteContent; } } }