Kezdőoldal > Windows 8 > HttpClient

HttpClient

2012. december 14. péntek Hozzászólás Go to comments

Nagyon sok alkalmazásnál előfordul az, hogy HTTP-n akar kommunikálni. Legyen szó egy egyszerű weboldal letöltéséről vagy épp REST-es szolgáltatás hívásról. A HttpClient sokat segíthet nekünk. A HTTP műveleteket támogatja (GET – GetAsync(), POST – PostAsync(), PUT – PutAsync(), DELETE – DeleteAsync()), és ezen műveletek segítségével HTTP kéréseket fogalmazhatunk meg. Nézzük meg a legegyszerűbbet, a GET-et! A webes kérések legnagyobb része a GET, és most megnézzük, hogy miként kérjük le egy weboldal teljes tartalmát. Ehhez szükségünk lesz majd a System.Net.Http névtérre.

using System.Net.Http;

A felhasználó felületre dobjunk fel egy TextBox-ot (Name: txtUri), egy Button-t (Content: GET) és egy TextBlock-ot (Name: tbResult)! A gomb klikk eseményének törzsébe írjuk a következőket:

Uri resUri = new Uri(txtxUri.Text, UriKind.Absolute);
HttpClient hClient = new HttpClient();
HttpResponseMessage response = await hClient.GetAsync(resUri);
tbResult.Text = await response.Content.ReadAsStringAsync();

Itt készítünk egy Uri objektumot, aminek a címe az a Http cím, amit a Textboxba beírtunk. (Ha helytelen a cím akkor hibát fogunk majd kapni.) Ezt követően példányosítsuk a HttpClient osztályt, majd hívjuk meg a HttpClient példány GetAsync metódusát. Ennek a metódusnak egy Uri címet kell átadnunk. Mint látható, ez is egy aszinkron metódus, amelynek visszatérési értéke egy HttpResponseMessage. A következő sorban pedig egyszerűen csak kiolvassuk a tartalmát a ReadAsStringAsync metódussal. Az eredmény pedig valami ilyesmi lesz:

image

Advertisements
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: