Привет, у меня возникла следующая проблема с использованием 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 пуст или пуст.Веб-сервис работает нормально, если я позвоню ему с Почтальоном.
Есть идеи, что я делаю неправильно?