using System.Collections.Generic;
private static readonly HttpClient client = new HttpClient();
public static void Main()
Console.WriteLine("Please provide a meal search term:");
public static MealSearchResults GetMealsFromSearch(string searchTerm)
MealSearchResults mealResults = new MealSearchResults();
string Url = "https://www.themealdb.com/api/json/v1/1/filter.php?i=" + searchTerm;
string stringResult = HttpWebRequest("GET", Url);
mealResults = JsonConvert.DeserializeObject<MealSearchResults>(stringResult);
public static Meal GetMeal(string mealId)
MealResult meal = new MealResult();
string Url = "https://www.themealdb.com/api/json/v1/1/lookup.php?i=" + mealId;
string stringResult = HttpWebRequest("GET", Url);
meal = JsonConvert.DeserializeObject<MealResult>(stringResult);
return meal.meals.First();
public static string HttpWebRequest(string method, string url)
WebRequest request = WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string streamResponses = string.Empty;
using (Stream dataStream = response.GetResponseStream())
StreamReader reader = new StreamReader(dataStream);
streamResponses = reader.ReadToEnd();
public class MealSearchResults
public List<MealSearchResult> meals { get; set; }
public List<Meal> meals { get; set; }
public string strMeal { get; set; }
public string strYoutube { get; set; }
public string strInstructions { get; set; }
public class MealSearchResult
public string strMeal { get; set; }
public string strMealThumb { get; set; }
public string idMeal { get; set; }