prasanna204 Ответов: 0

Как читать 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-файл.

0 Ответов