コンソールアプリケーションからWeb APIと通信する必要があります。そのようにそれに渡されたAPIは、2つの変数を必要とする コンソールアプリケーションからWeb APIにパラメータを渡す
/パラメータは:[HttpPost("api/loans/range/enroll/{loanStart}/{loanEnd}")]
public IActionResult PostLoanData(DateTime loanStart, DateTime loanEnd)
{
Loans.CreateLoanDates(loanStart, loanEnd);
return NoContent();
}
は、だから私のメインの方法では、私はこのような何かをした:
static void Main(string[] args)
{
var LoanDateRange = new Dictionary<string, string>
{
{"loanStart", startDate.ToString()},
{"loanEnd", endDate.ToString()}
};
var json = JsonConvert.SerializeObject(LoanDateRange);
HttpClient client = new HttpClient();
client.PostAsync("http://mybank1.com/api/loans/range/enroll", new StringContent(json, Encoding.UTF8, "application/json"))
.ContinueWith(task => {
var response = task.Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
});
Console.ReadLine();
}
私はプログラムIを実行すると、単にnull例外が発生します。
どのようにコンソールアプリケーションから必要なものを与えることができますか?それとも、コンソールアプリケーションとのやり取りがより良くなるようにAPIを変更することはできますか?
ありがとうございます!
を呼び出し、その後
を更新したモデル
を作成し、この方法を試してみてください??? – Tseng