ERROR: načtení souboru link.html bylo neúspěšné
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
using System.Net.Http;
Když se nám spustí tento kód, tak bychom měli v našem label1 vidět naši IP adresu.
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
string text1 = "ABC";
string text2 = $"12{text1}34";
Console.WriteLine(text2);
výstup:
12ABC34