Vous ne pouvez pas se lier à une seule primitive de la chaîne à l'aide de json et FromBody, json sera de transmettre un objet et le contrôleur s'attendre à un objet complexe (modèle) à tour de rôle. Si vous souhaitez seulement envoyer une corde simple puis d'utiliser l'encodage de l'url.
Sur votre en-tête set
Content-Type: application/x-www-form-urlencoded
Le corps de la requête POST le corps du message doit être =saeed
(basé sur le test de la valeur) et rien d'autre. Pour l'inconnu/variable de chaînes que vous avez à encoder la valeur, de sorte que vous n'avez pas s'échapper accidentellement avec une entrée de caractères.
Suppléant 1
Créer un modèle et l'utiliser à la place.
Le corps du Message la valeur: {"name":"saeee"}
c#
public class CustomModel {
public string Name {get;set;}
}
La Méthode Du Contrôleur
public HttpResponseMessage Post([FromBody]CustomModel model)
Suppléant 2
Passer primitive cordes à votre poste en utilisant l'URI à la place du corps du message.