WebAPI Selfhost: ne Peut pas lier plusieurs paramètres à la requête du contenu
Le code ci-dessous sont simplifiées à montrer la nécessité. Pourrais-je savoir quel est le problème? Je ne peux pas semble pour récupérer les deux Paramètres (A et B dans ce cas) à l'aide de la [FromBody] attribut.
Est le message d'erreur "ne Peut pas se lier à de multiples paramètres ('A' et 'B') à la demande du contenu"
Il est parfaitement acceptable si j'ai A ou B uniquement.
API Web:
[Route("API/Test"), HttpPost]
public IHttpActionResult Test([FromBody] int A, [FromBody] int B)
Client:
HttpClient client = new HttpClient();
var content = new FormUrlEncodedContent(
new Dictionary<string, string> {
{ "A", "123" },
{ "B", "456" }
});
client.PostAsync("http://localhost/API/Test", content).Result;
OriginalL'auteur s k | 2016-08-02
Vous devez vous connecter pour publier un commentaire.
Api Web ne prend pas en charge plusieurs [FromBody] params je pense. Mais vous pouvez utiliser l'Api de modèle, de passer plusieurs paramètres à votre action api.:
Après, vous pouvez simplement utiliser dans votre API de Test du contrôleur:
Espère que ça aide.
OriginalL'auteur
Essayer de l'API du Web code:
OriginalL'auteur