我创建了一个 Web-API,我想使用参数 BeginAddress (string)、EndAddress(string)、BegineDate (Datetime) 获取所有路由。我用这些属性创建了一个新的类 SearchRoute。
我可以用一个 id 或一个字符串来做一个普通的 Get,但是如何通过给一个对象来做一个 Get?这可能吗?
是否可以对一个对象进行发布/放置而不是要求退货?
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(url + userid);
if (response.IsSuccessStatusCode)
{
string content = await response.Content.ReadAsStringAsync();
List<Route> list = await SerializeService.Deserialize<List<Route>>(content);
return list;
}
return null;
}
网页 API 功能
public List<Route> GetAllByCity(SearchRoute sr)
{
return RouteDAO.GetAllByCity(sr);
}
更新:如果我这样做,则 Post 不起作用,但如果我创建一个新控制器,它就会起作用。
[HttpPost]
// POST api/route
public void Post([FromBody]Route route)
{
RouteDAO.Create(route);
}
// POST api/route
[HttpPost]
public List<Route> Post([FromBody]SearchRoute sr)
{
return RouteDAO.GetAllByCity(sr);
}