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 code d'écriture 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.
c#
httpclient
wcf-web-api
Ryan Rinaldi
la source
la source
Réponses:
Utilisez
StringContent
ouObjectContent
qui dérivent deHttpContent
ou vous pouvez utilisernull
commeHttpContent
:var response = await client.PostAsync(requestUri, null);
la source
HttpContent
classe? Devrions-nous au moins fournir quelque chose (même une chaîne vide) pour créer un message http?null
commeHttpContent
, cela n'enverra aucun corps dans la demande, par exemplevar response = await client.PostAsync(requestUri, null);
J'ai fait cela avant, restez simple:
la source
Ont constaté que:
Ajoute null au corps de la demande, qui a échoué sur WSO2. Remplacé par:
Et travaillé.
la source
null
contenu et queHttpRequestMessage
je regarde le contenu trouvé dans le , il semble que je reçoive une longueur de zéro octet.Pour résoudre ce problème, utilisez cet exemple:
la source
Je pense qu'il le fait automatiquement si votre méthode Web n'a pas de paramètres ou s'ils s'intègrent tous dans le modèle d'URL.
Par exemple, cette déclaration envoie un corps vide:
la source