Získávání dat z webu

Velké množství dnešních aplikací získává data z internetu. My si dnes ukážeme, jak je z něho získávat. V dnešní hodině se zaměříme jen na plaintext data, na formátovaná data se podíváme v příští lekci.

Řekněme, že máme URL, jenž zní http://v4.ipv6-test.com/api/myip.php. Když tuto stránku navštívíme, uvidíme zde jen naši IP adresu.

Náš program si může data z této stránky stáhnout a vložit do label1 následujícím způsobem:

HttpClient client = new HttpClient(); // vytvoření instance HttpClient jménem client
string url = "http://v4.ipv6-test.com/api/myip.php"; // vytvoření proměnné url, do které jsme uložili url adresu, co využijeme
string data = client.GetStringAsync(url).Result; // dotazování se na url adresu v proměnné a uložení odpovědi do proměnné data
label1.Text = data; //nastavení textu labelu1 na obsah proměnné data

Když se nám spustí tento kód, tak bychom měli v našem label1 vidět naši IP adresu.

Zadání

Vytvořte program, který nám ukáže naši IP adresu a informace o ní např. pomocí URL adres níže. Tyto url adresy fungují tak, že do jich musíte vložit ip adresu a ono vám to řekne informace o ní. V tomto seznamu vaší IP adresou nahraďte za 0.0.0.0

            http://ip-api.com/line/0.0.0.0?fields=country
            http://ip-api.com/line/0.0.0.0?fields=city
            http://ip-api.com/line/0.0.0.0?fields=regionName
            http://ip-api.com/line/0.0.0.0?fields=isp
        

Další možné parametry: https://ip-api.com/docs/api:newline_separated

Nezapomeňte odevzdat váš kód do Google Učebny: https://classroom.google.com/c/NzE5NDk1NjM2NDAw/a/Nzc5MTQzMDQ4OTc4/details

Pro připomenutí: jak vkládat string do jiného stringu

kód:
string text1 = "ABC";
string text2 = $"12{text1}34";
Console.WriteLine(text2);
výstup:
12ABC34