2
客户端应用程序访问web api控制器以获取一组数据,控制器有一个列表作为参数。通过从客户端到web api的字符串列表
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();
}
}
控制器是
public HttpResponseMessage Get([FromBody] List<string> dates)
{
..... function going here
}
我的问题是如何传递datelist到Web API?
GET请求没有BODY,你可以使用查询字符串值。日期='{UrlEncoded date}'和日期='{UrlEncoded日期}'...' – Nkosi