Отправка StreamContent и StringContent в APIC#

Место общения программистов C#
Ответить
Anonymous
 Отправка StreamContent и StringContent в API

Сообщение Anonymous »

В настоящее время пытаюсь отправить 2 изображения и строку в API.
ApiCall:

Код: Выделить всё

var data = new
{
mode = info
};

pathData = JsonConvert.SerializeObject(data.ToString());

var content = new MultipartFormDataContent
{
{ new StreamContent(frontStream), "front", front.FullName },
{ new StreamContent(backStream), "back", back.FullName },
{ new StringContent(pathData, Encoding.UTF8, "application/json") }
};

using var client = new HttpClient();
var response = await client.PostAsync($"https://localhost:987987987/Upload", content);
Пытался использовать [FromBody], но все равно получаю ответ «Неподдерживаемый тип носителя».
Api:

Код: Выделить всё

[HttpPost]
public async Task Post(IFormFile front, IFormFile back, [FromBody] string mode)
{
return Ok();
}
Любая помощь приветствуется, спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... ent-to-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»