Загрузка файла с помощью C # RestClient - PullRequest
0 голосов
/ 19 июня 2019

Привет, у меня возникла следующая проблема с использованием RestClient для C #:

Кажется, веб-служба не получает файл, который я отправляю через RestClient.Вот мой код:

            client = new RestClient( url + "/data/csv-import/");


            request = new RestRequest(Method.POST);

            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("Content-Type", "application/x-www-form-urlencoded");


            request.AddHeader("X-CSRFToken", csrftoken);

            request.AddCookie("csrftoken", csrftoken);
            request.AddCookie("sessionid", sessionId);


            request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");


            request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"csv_file\"; filename=\"filename.csv\"\r\nContent-Type: text/csv\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"has_headers\"\r\n\r\ntrue\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);



            request.AddFile("csv_file", filePath + "filename.csv");


            response = client.Execute(request);

RestResponse говорит о статусе ОК, и он, кажется, успешно.Моя проблема заключается в том, что веб-служба удаляет все данные в моей таблице после этого, например, файл csv пуст или пуст.Веб-сервис работает нормально, если я позвоню ему с Почтальоном.

Есть идеи, что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...