Der folgende Code wird vereinfacht, um die Notwendigkeit zu zeigen. Darf ich wissen, was falsch ist? Ich kann anscheinend nicht zwei Parameter (A und B in diesem Fall) mit dem [FromBody] -Attribut abrufen.WebAPI Selfhost: Kann mehrere Parameter nicht an den Inhalt der Anfrage binden
Die Fehlermeldung lautet „Kann nicht mehrere Parameter binden (‚A‘und‚B‘) auf den Inhalt der Anfrage“
Es ist völlig in Ordnung, wenn ich entweder A oder B nur haben.
Web API:
[Route("API/Test"), HttpPost]
public IHttpActionResult Test([FromBody] int A, [FromBody] int B)
Auftraggeber:
HttpClient client = new HttpClient();
var content = new FormUrlEncodedContent(
new Dictionary<string, string> {
{ "A", "123" },
{ "B", "456" }
});
client.PostAsync("http://localhost/API/Test", content).Result;