Httpclient & Formurlencodedcontent Hk
-
Selam dostlar,
gutenberg sitesindeki moby-000.txt dan moby-134.txt e kadar tüm txt leri çekmem lazım. bu iş için HttpClient kullanacağım ama FormUrlEncodedContent geçilmesi konusunu anlamadım. Ben buraya dosya adını nasıl post edicem ve tek tek hepsini çekebileceğim?
http://www.gutenberg.org/files/15/text/
Aşağıdaki gibi bişiy buldum ama şu FormUrlEncodedContent ile neyi post geçiyorum nereye geçiyorum anlayamadım. Bşr el atında otomatik indirteyim şu 134 dosyayı :)
var finalResult = await GetResponseString(text);
async Task<string> GetResponseString(string text) { var httpClient = new HttpClient(); var parameters = new Dictionary<string, string>(); parameters["text"] = text; var response = await httpClient.PostAsync(BaseUri, new FormUrlEncodedContent(parameters)); var contents = await response.Content.ReadAsStringAsync(); return contents; }
-
FormUrlEncodedContent kullanmak şart değilmiş :) zaten kafamı karıştıran da buydu. Neyi post ediyorum nereye post ediyorum :) aşağıda çalışan son durum.
public static async Task<string> LoadData() { string data; const string uri = "http://www.gutenberg.org/files/2701/2701-0.txt"; using (HttpClient client = new HttpClient()) using (HttpResponseMessage response = await client.GetAsync(uri)) using (HttpContent content = response.Content) { data = await content.ReadAsStringAsync(); if (data == null) throw new Exception(); } return data; }