c# - отправка 2 ByteArrayContent в одном PostAsync - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь отправить 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.

...