web-dev-qa-db-fra.com

Publier un corps vide dans REST via HttpClient

L'API que j'essaie d'appeler nécessite que je fasse un POST mais avec un corps vide. Je suis nouveau dans l'utilisation de l'API Web WCF HttpClient et je n'arrive pas à trouver le écrire du code qui ferait une publication avec un corps vide. Je trouve des références à une méthode HttpContent.CreateEmpty (), mais je ne pense pas que ce soit pour le code HttpClient de l'API Web car je n'arrive pas à trouver cette méthode.

87
Ryan Rinaldi

Utilisez StringContent ou ObjectContent qui dérivent de HttpContent ou vous pouvez utiliser null comme HttpContent (voir ce commentaire =).

80
Alexander Zeitler

A fait cela avant, restez simple:

Task<HttpResponseMessage> task = client.PostAsync(url, null);
83
Ogglas

Ont constaté que:

Task<HttpResponseMessage> task = client.PostAsync(url, null);

Ajoute null au corps de la demande, ce qui a échoué sur WSO2. Remplacé par:

Task<HttpResponseMessage> task = client.PostAsync(url, new {});

Et travaillé.

3
Ryan Tuck