Недопустимый тип содержимого при вызове API POST из приложения Azure Logic - PullRequest
1 голос
/ 25 апреля 2019

enter image description here Я создал веб-API, используя ядро ​​.net для файла POST (excel).

При прикреплении файла из почтового менеджера он работает как положено, но сейчас я пытаюсь сделать то же самое с помощью приложения логики Azure.

Я использую FTP-соединитель, читаю файл с него и затем вызываю API REST, конечная точка получает удар, но я не могу получить данные файла.

Я очень плохо знаком с логическими приложениями и пытался найти много, но безуспешно.

Веб-API

[HttpPost("x")]
public async Task<IActionResult> MigrateHistoricalData()
{
    int filesCount = HttpContext.Request.Form.Files.Count;
    if (filesCount > 0)
    {
        var file = HttpContext.Request.Form.Files[0];
        if (file != null && file.Length > 0)
        {
            // other logic
        }
     }
    else
    {
         return new BadRequestObjectResult("No files found in the request.");
    }

   return null;
}

Ошибка изображения: enter image description here

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

Вы можете обновить браузер до последней версии и попробовать.

Это ошибка MVC , и 13 сентября 2018 года Microsoft внедрила исправление для этой проблемы, и она будет выпущена в ASP.NET Core 2.2 .

0 голосов
/ 25 апреля 2019

Установите тип содержимого заголовка HTTP-запроса на multipart / form-data в приложении логики и посмотрите, поможет ли это Заголовок коннектора Http приложения логики

...