Web APIのGetメソッドでオブジェクトをパラメーターとして渡す方法はありますか?私は次の場合があります:
私のWeb.APIプロジェクトでは、Getメソッドは次のようになります。
public IEnumerable<ArticleMetaData> GetComponentXMLByDate(ComponentRequest request)
{
// Some logic here
return articleMeta;
}
私のComponentRequestオブジェクトは次のようになります:
public class ComponentRequest
{
public string startdate { get; set; }
public string enddate { get; set; }
public string pagenumber { get; set; }
public string pagesize { get; set; }
}
私はそれをこのように呼ぼうとしています:
http://mydomain.com/api/values/?startdate=121922&enddate=063020&pagenumber=2&pagesize=100
メソッドでは、ComponentRequestリクエストがnullとして送信されます。オブジェクトの代わりに複数の文字列パラメーターを受け入れるようにメソッドを変更すると、正常に機能します。
セットアップに何かが足りませんか?