GalWat

Untitled

Nov 27th, 2020
569
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private async Task button1_Click(object sender, EventArgs e)
  2.         {
  3.                 try
  4.                 {
  5.                     textBox2.Text += controller2.ConnectAsync();
  6.                 }
  7.                 catch
  8.                 {
  9.                     textBox2.Text = "Данные не найдены или что-то пошло не так ";
  10.                 }
  11.         }
  12. //controller.cs
  13. public partial class Controller
  14.     {
  15.         public string BookID = "Dictionary";
  16.         public string Answer = "Ans";
  17.         public async Task<string> ConnectAsync()
  18.         {
  19.             WebRequest request = WebRequest.Create("https://openlibrary.org/search.json?jscmd=viewapi&q="
  20.                 + BookID);
  21.             request.Method = "GET";
  22.             WebResponse response = await request.GetResponseAsync();
  23.             string answer = string.Empty;
  24.             using (Stream s = response.GetResponseStream())
  25.             {
  26.                 using (StreamReader reader = new StreamReader(response.GetResponseStream()))
  27.                 {
  28.                     answer = await reader.ReadToEndAsync();
  29.                 }
  30.             }
  31.             response.Close();
  32.             BookResponse book_response = JsonConvert.DeserializeObject<BookResponse>(answer);
  33.             for (int i = 0; i < book_response.docs.Length; i++)
  34.             {
  35.                 Answer += "Title is:   " + book_response.docs[i].title_suggest + "\t Author is:  "
  36.                     + book_response.docs[i].author_name[0];
  37.             }
  38.             return answer;
  39.         }
  40.     }
RAW Paste Data