Я делаю POST-запрос на загрузку файла в проекте DOTNet Core, используя контроллеры в качестве API.
[HttpPost("UploadDoc")]
public async Task<IActionResult> API_UploadDocument(IFormFileCollection data)
Переменные данные имеют всю информацию о файле, за исключением фактических данных файла, длиныравно 0.
Если я использую почтальон, он работает безупречно.
Если я использую код, который он генерирует, файловых данных нет.
var client = new RestClient("http://localhost:57672/api/Upload/UploadDocument?var1=1&var2=2");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "q51e81e2-2934-4974-8302-3d048a1f1450");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"data\"; filename=\"C:\\file1.png\"\r\nContent-Type: image/png\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"fileData\"\r\n\r\n9999999999999\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Отправка вышеуказанного запроса работает через почтальона.Отправка через консольное приложение работает, но данные файла пусты.
Любая помощь?
Должна ли моя функция в консольном приложении быть асинхронной или что-то в этом роде?
спасибо