static void Main(string[] args) { HttpClient httpClient = new HttpClient(); HttpResponseMessage response = httpClient.GetAsync("https://swapi.dev/api/people/1").Result; if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); Person personResponse = response.Content.ReadAsAsync <Person>().Result; Console.WriteLine(personResponse.Name); foreach (string vehicleUrl in personResponse.Vehicles) { HttpResponseMessage vehicleResponse = httpClient.GetAsync(vehicleUrl).Result; //Console.WriteLine(vehicleResponse.Content.ReadAsStringAsync().Result); Vehicle vehicle = vehicleResponse.Content.ReadAsAsync <Vehicle>().Result; Console.WriteLine(vehicle.Name); } } SWAPIService swapiService = new SWAPIService(); //Person anotherPerson = httpClient.GetAsync("https://swapi.dev/api/people/11").Result.Content.ReadAsAsync<Person>().Result; Person personTwo = swapiService.GetPersonAsync("https://swapi.dev/api/people/11").Result; if (personTwo != null) { Console.WriteLine(personTwo.Name); foreach (string vehicleUrl in personTwo.Vehicles) { Vehicle vehicle = swapiService.GetVehicleAsync(vehicleUrl).Result; Console.WriteLine(vehicle.Name); } } var genericResponse = swapiService.GetAsync <Person>("https://swapi.dev/api/people/7").Result; if (genericResponse != null) { Console.WriteLine(genericResponse.Name); } else { Console.WriteLine("The target object does not exist."); } SearchResult <Person> skywalkers = swapiService.GetPersonSearchAsync("skywalker").Result; foreach (Person person in skywalkers.Results) { Console.WriteLine(person.Name); } }
static void Main(string[] args) { HttpClient httpClient = new HttpClient(); HttpResponseMessage response = httpClient.GetAsync("https://swapi.dev/api/people/1").Result; // GetAsync sends a request to pull data if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); Person personResponse = response.Content.ReadAsAsync <Person>().Result; foreach (string vehicleUrl in personResponse.Vehicles) //itireating through each string in the string array of vehicles { HttpResponseMessage vehicleResponse = httpClient.GetAsync(vehicleUrl).Result; Console.WriteLine(vehicleResponse.Content.ReadAsStringAsync().Result); //this just displays the JSON object Vehicle vehicle = vehicleResponse.Content.ReadAsAsync <Vehicle>().Result; //converts JSON object to POCO Console.WriteLine(vehicle.Name); } } SWAPIService swapiService = new SWAPIService(); //Person anotherPerson = httpClient.GetAsync("https://swapi.dev/api/people/1").Result.Content.ReadAsAsync<Person>().Result; Person personTwo = swapiService.GetPersonAsync("https://swapi.dev/api/people/1").Result; //same thing as above just more dry by using the method we created if (personTwo != null) { Console.WriteLine(personTwo.Name); foreach (string vehicleUrl in personTwo.Vehicles) { Vehicle vehicle = swapiService.GetVehicleAsync(vehicleUrl).Result; Console.WriteLine(vehicle.Name); } } var genericResponse = swapiService.GetAsync <Person>("https://swapi.dev/api/people/7").Result; if (genericResponse != null) { Console.WriteLine(genericResponse.Name); } else { Console.WriteLine("The target object does not exist."); } SearchResult <Person> skywalker = swapiService.GetPersonSearchAsync("skywalker").Result; foreach (Person person in skywalker.Results) { Console.WriteLine(person.Name); } }