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í https://api.ipify.org. 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 = "https://api.ipify.org"; // 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 na Google učebnu:
https://classroom.google.com/c/ODA4MjE5ODMxODM0/a/ODY1OTA2NTIyNjIx/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