POSTMAN Restsharp Request работает, используя код, который не имеет данных файла - PullRequest
0 голосов
/ 26 сентября 2018

Я делаю 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);

Отправка вышеуказанного запроса работает через почтальона.Отправка через консольное приложение работает, но данные файла пусты.

Любая помощь?

Должна ли моя функция в консольном приложении быть асинхронной или что-то в этом роде?

спасибо

...