The client application accesses a web api controller to get a set of data , the controller has a list as parameter.
static void Main(string[] args)
{
    Program p = new Program();
    p.getdata().Wait();
}
public async Task getdata()
{
    List<string> datelist = new List<string>();
    datelist.Add("12/05/2017");
    datelist.Add("14/05/2017");
    datelist.Add("18/05/2017");
    HttpClient host = new HttpClient();
    host.BaseAddress = new Uri("http://localhost/widgetApi/");
    host.DefaultRequestHeaders.Clear();
    host.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
    StringContent content = new StringContent(JsonConvert.SerializeObject(datelist), Encoding.UTF8, "application/json");
    HttpResponseMessage response = await host.GetAsync("api/dataAccessApi?"+ datelist);
    response.EnsureSuccessStatusCode();
   if( response.IsSuccessStatusCode)
    {
        Console.Read();
    }
}
The controller is
public HttpResponseMessage Get([FromBody] List<string> dates)
{
   ..... function going here
}
My question is how can I pass datelist to the web api ??


?dates='{UrlEncoded date}'&dates='{UrlEncoded date}'...