2015-03-30 7 views
0

J'ai un code simple ici est mon gestionnaire de Put.Comment accéder au corps d'un message ou mettre en Web ASPI Asp.net en utilisant Postman?

Mon problème est que la valeur est vide ou que ma deuxième ligne d'écriture ne fonctionne pas dans les deux méthodes. Comment se fait-il que je n'accède pas au post ou ne mette pas le corps droit?

// PUT api/activate/5 
    public void Put(int id, [FromBody]string value) 
    { 
     System.Diagnostics.Debug.WriteLine("Put !"); 
     System.Diagnostics.Debug.WriteLine(value); 


    } 

Heres mon code postal gestionnaire

public void Post([FromBody]String value) 
     { 
      System.Diagnostics.Debug.WriteLine("Post !"); 
      System.Diagnostics.Debug.WriteLine(value); 


     } 

Heres l'erreur que je reçois

iisexpress.exe Information: 0: Message = 'action retourne 'null'', opération = ReflectedHttpActionDescriptor.ExecuteAsync iisexpress.exe Information: 0: Opération = ApiControllerActionInvoker.InvokeActionAsync, Status = 20 4 (nocontent) Informations iisexpress.exe: 0: Operation = ActivateController.ExecuteAsync, Status = 204 (nocontent) information iisexpress.exe: 0: Réponse, Status = 204 (nocontent), Method = PUT, URL = http://localhost:53676/api/activate/3 , Message = 'Content-type =' none ', content-length = inconnu' iisexpress.exe Information: 0: Operation = ActivateController.Dispose Le programme '[14136] iisexpress.exe' est sorti avec le code 0 (0x0).

Voilà comment je vais envoyer la vente ou à l'aide après postier

enter image description here

je reçois un 204 lors de l'envoi, mais cela semble ok parce que je ne suis pas tout retournais.

** Ce que j'essaie de faire est d'accéder à la valeur de mon code asp.net. C'est à dire que l'écriture pour la valeur ne va pas imprimer parce que je ne peux pas obtenir la valeur du corps correctement.

Dans un rail, je dirais que response.body accède à ce serveur. Comment puis-je accéder aux données que j'ai publiées dans mon code asp.net? **

+0

Je ne vous vois pas retourner le contenu de votre Put et Post - –

+0

son vide dois-je? mon problème est de ne pas être en mesure d'obtenir les données que j'ai posté ou mis dans mon code côté serveur asp.net –

+0

la réponse 204 que vous recevez est correcte puisque vos actions retournent void http://typecastexception.com/post/2014/09 /28/ASPNET-Web-Api-Unwrapping-HTTP-Error-Results-and-Model-State-Dictionaries-Client-Side.aspx –

Répondre

1

Les demandes de publication dans une application MVC sont acheminées en utilisant des noms.
Si vous avez http://localhost:53676/api/activate/?country=jordan
La méthode public void Post(string country) recevrait cette valeur de poste.

Également utiliser la chaîne Non Chaîne dans les méthodes, c'est la meilleure pratique même si elles sont les mêmes à la fin. Voir SO Answer

+0

merci pour la pointe de la chaîne supplémentaire –