PATCH demandes Asynchrones avec Windows.Web.Http.La classe HttpClient
J'ai besoin de faire un PATCH
demande avec le Windows.Web.Http.HttpClient
classe et il n'y a pas de documentation officielle sur la façon de le faire. Comment puis-je faire cela?
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé comment faire un "custom"
PATCH
demande avec la précédenteSystem.Net.Http.HttpClient
classe ici, puis jouait avec jusqu'à ce que j'ai fait le travail dans leWindows.Web.Http.HttpClient
classe, comme suit:Mise à jour: Voir SSX-SL33PY réponse ci-dessous pour une bien meilleure solution, qui fait la même chose.
Vous pouvez écrire la même méthode que la méthode d'extension, de sorte que vous pouvez les appeler directement sur l'objet HttpClient:
Utilisation:
HttpContent httpContent = new StringContent("Your JSON-String", Encoding.UTF8, "application/json");
pour les chaînes-Matières.HttpContent content = new StringContent("{\"name\":\"John Doe\"", Encoding.UTF8, "application/json");
mais le contenu n'est pas ajouté à la demande.Je voudrais étendre sur @alexandre-pacha réponse et de suggérer l'ajout d'extension suivants de la classe, quelque part dans une bibliothèque commune. Que ce soit une bibliothèque commune pour un projet /client /cadre/... est quelque chose que vous aurez à faire sur votre propre.
De cette façon, vous n'êtes pas en attente et la tenue d'exécution dans certains statique de la classe d'extension, mais vous gérer qui, comme si vous étiez vraiment en train de faire un
PostAsync
ou unPutAsync
appel. Vous avez également la même surcharges à votre disposition et vous laissons leHttpClient
tout gérer, il a été conçu pour gérer.Pour qu'il fonctionne, vous devez transmettre le contenu de ce type: