Как читать csv-файл web API и вставлять данные в базу данных
Привет Друзья,
Чтобы прочитать данные из нашего клиентского API,сначала я войду в url-адрес https://site.com используя имя пользователя,пароль и местоположение.
После входа в систему для получения данных есть еще один URL Wep APi https://site.com/users/reports/csv?location_id=42&from_date=2020-11-02&to_date=2020-11-05
После входа в систему мы использовали этот url-адрес, файл автоматически загружается в браузере.
Я хочу прочитать содержимое этого csv-файла, и мне нужно вставить записи в базу данных.
как это сделать?
Что я уже пробовал:
Я попробовал следующий код для входа в систему, после чего я использую загруженный url-адрес.
var userName = "tec@gmail.com"; var passwd = "5CadcPT"; var url = "https://site.com"; var location= "Hyderabad"; var client = new HttpClient(); var authToken = Encoding.ASCII.GetBytes($"{userName}:{passwd}:{location}"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(authToken)); var result1 = await client.GetAsync(url); var content = await result1.Content.ReadAsStringAsync();
и я
stream = await response.Content.ReadAsStreamAsync(); var fileInfo = new FileInfo("reports_2020-11-10 08_14_12.csv"); using (var fileStream = fileInfo.OpenWrite()) { await stream.CopyToAsync(fileStream); }
Файл загружается, но html-контент поступает в csv - файл
F-ES Sitecore
Это будет работать только в том случае, если сайт использует базовую аутентификацию, что довольно маловероятно.
BillWoodruff
"html-контент поступает в csv-файл"
вы имеете в виду, что получаете html-таблицу, в которой есть нужные вам данные ?
prasanna204
никакого Биллвудраффа.Если я вошел на сайт через веб-браузер, то он загружает csv-файл с соответствующими данными.Когда я имплицирую это в коде вместо того, чтобы получать правильные данные, он отображает html-контент, как источник просмотра страницы в браузере.
Gerry Schmitz
Вы ищете "код вставки базы данных"?
prasanna204
нет, мне нужно прочитать скачать csv-файл из веб-Api.Когда я тестирую из браузера, это означает, что сначала я войду на сайт и введу csv-файл API URl-файл загружается.При реализации его в коде.Html-контент поступает в csv-файл.