Я пытаюсь отправить 2 ByteArrayContent в одном PostAsyn c для сообщения Discord Webhook. 1. ByteArrayContent - это строка формата json. 2. это файл. Вот мой код:
string message = "";
var messageBytes = Encoding.UTF8.GetBytes(message);
var byteContent1 = new ByteArrayContent(messageBytes);
byteContent1.Headers.ContentType = new MediaTypeHeaderValue("application/json");
string filePath = "";
byte[] fileBytes = File.ReadAllBytes(filePath);
var byteContent2 = new ByteArrayContent(fileBytes);
То, что я пробовал:
MultipartFormDataContent data = new MultipartFormDataContent();
data.Add(byteContent1);
data.Add(byteContent2, "filename", "filename");
string webhookUrl
HttpClient Client = new HttpClient();
var httpMessage = Client.PostAsync(webhookUrl, data).Result;
Первый файл работает хорошо, но строка json не работает в MultipartFormDataContent.