0
パラメータを使用してWeb APIコントローラのgetメソッドにアクセスすると、401の不正なエラーが発生し続けます。Route属性にパラメータを含めると401エラーが発生する
Get機能に開始日と終了日を送信する必要があります。私はdateParams
というオブジェクトに日付をラップしました。
Get関数のRoute属性にパラメータを含めないと、401エラーなしで正常にアクセスできますが、dateParams
はnullです。 Route属性にパラメータを含めると、401エラーが発生します。
これはエラーなしで動作しますが、dateParams
がnull:
[HttpGet]
[Route("api/rawdatareport")]
public HttpResponseMessage Get(DateParams dateParams) {
return Ok();
}
これは401エラーがスローされます。
[HttpGet]
[Route("api/rawdatareport/{dateParams}")]
public HttpResponseMessage Get(DateParams dateParams) {
return Ok();
}
これはDateParams
クラスは次のようになります。
public class DateParams {
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
上のクエリ文字列引数としてそれを送りますか? – Legion
なぜあなたはそれがjsonオブジェクトである必要がありますか? – Pedro
dateParamsはAngularJSから送信されるオブジェクトです。それ以外はどうすればいいですか? – Legion