Как использовать Kiota MultiPart с IFormFileCollection ⇐ C#
Как использовать Kiota MultiPart с IFormFileCollection
Я использую Kiota для создания HTTP-клиента в рамках общего проекта из нескольких решений. Все работает как положено, за исключением одного конкретного случая использования, связанного с ресурсом POST. Ресурс и команда определяются следующим образом:
[HttpPost] public async Task Post (команда [FromForm] CreateUserCommand) => Хорошо(ожидайте _mediator.Send(команда)); Команда CreateUserCommand включает IFormFileCollection для вложений:
публичный класс CreateUserCommand: IRequest< bool> { общественная команда CreateUserCommand () { } общедоступная строка Электронная почта {get; набор; } общественная строка FirstName {get; набор; } общественная строка LastName {get; набор; } общедоступная строка Адрес {get; набор; } публичная строка Phone { get; набор; } общественные IFormFileCollection Attachments {get; набор; } = новая коллекция FormFileCollection (); } Kiota генерирует следующую сигнатуру метода:
public async Task PostAsync (тело MultipartBody, Action? requestConfiguration = default, CancellationToken cancelToken = default) Вот пример того, как я пытался создать MultipartBody: поэтому в моем запросе мне нужно отправить информацию о пользователе с файлом вложений, кто-нибудь знает, как это сделать, я ничего не нашел в документации
вар multipartBody = новый MultipartBody(); multipartBody.AddOrReplacePart("электронная почта", "приложение/json", applyCommand.Email); multipartBody.AddOrReplacePart("адрес", "приложение/json", applyCommand.Address); multipartBody.AddOrReplacePart("firstName", "application/json", applyCommand.FirstName); multipartBody.AddOrReplacePart("lastName", "application/json", applyCommand.LastName); multipartBody.AddOrReplacePart("телефон", "application/json", applyCommand.Phone); Может ли кто-нибудь дать рекомендации о том, как правильно структурировать запрос на отправку информации о пользователе вместе с вложенными файлами с помощью Kiota? Мы будем очень признательны за любые идеи или примеры.
Я использую Kiota для создания HTTP-клиента в рамках общего проекта из нескольких решений. Все работает как положено, за исключением одного конкретного случая использования, связанного с ресурсом POST. Ресурс и команда определяются следующим образом:
[HttpPost] public async Task Post (команда [FromForm] CreateUserCommand) => Хорошо(ожидайте _mediator.Send(команда)); Команда CreateUserCommand включает IFormFileCollection для вложений:
публичный класс CreateUserCommand: IRequest< bool> { общественная команда CreateUserCommand () { } общедоступная строка Электронная почта {get; набор; } общественная строка FirstName {get; набор; } общественная строка LastName {get; набор; } общедоступная строка Адрес {get; набор; } публичная строка Phone { get; набор; } общественные IFormFileCollection Attachments {get; набор; } = новая коллекция FormFileCollection (); } Kiota генерирует следующую сигнатуру метода:
public async Task PostAsync (тело MultipartBody, Action? requestConfiguration = default, CancellationToken cancelToken = default) Вот пример того, как я пытался создать MultipartBody: поэтому в моем запросе мне нужно отправить информацию о пользователе с файлом вложений, кто-нибудь знает, как это сделать, я ничего не нашел в документации
вар multipartBody = новый MultipartBody(); multipartBody.AddOrReplacePart("электронная почта", "приложение/json", applyCommand.Email); multipartBody.AddOrReplacePart("адрес", "приложение/json", applyCommand.Address); multipartBody.AddOrReplacePart("firstName", "application/json", applyCommand.FirstName); multipartBody.AddOrReplacePart("lastName", "application/json", applyCommand.LastName); multipartBody.AddOrReplacePart("телефон", "application/json", applyCommand.Phone); Может ли кто-нибудь дать рекомендации о том, как правильно структурировать запрос на отправку информации о пользователе вместе с вложенными файлами с помощью Kiota? Мы будем очень признательны за любые идеи или примеры.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение