Ich muss mit einer Web-API über eine Konsolenanwendung kommunizieren.Parameter an die Web-API aus der Konsolenanwendung übergeben
Die api zwei Variablen benötigt/Parameter, um es wie so übergeben:
[HttpPost("api/loans/range/enroll/{loanStart}/{loanEnd}")]
public IActionResult PostLoanData(DateTime loanStart, DateTime loanEnd)
{
Loans.CreateLoanDates(loanStart, loanEnd);
return NoContent();
}
Also in meinem Haupt-Methode, habe ich etwas wie folgt aus:
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();
}
Als ich das Programm ausführen ich nur Erhalte eine Null-Ausnahme.
Wie kann ich die API geben, was sie von einer Konsolenanwendung benötigt? Oder kann ich die API ändern, damit sie besser mit der Konsolen-App interagieren kann?
Danke!
Wo ist Ihr startdate/endDate initialisierten ??? – Tseng