Web-API を作成しました。パラメーター BeginAddress (文字列)、EndAddress(文字列)、BegineDate (日時) を使用してすべてのルートを取得したいと考えています。これらのプロパティを使用して、新しいクラス 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;
}
Web API 関数
public List<Route> GetAllByCity(SearchRoute sr)
{
return RouteDAO.GetAllByCity(sr);
}
更新:これを行うと、ポストは機能しませんが、新しいコントローラーを作成すると機能します。
[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);
}