J'essaye d'utiliser HttpContent
:
HttpContent myContent = HttpContent.Create(SOME_JSON);
... mais je n'ai pas de chance de trouver la DLL là où elle est définie.
Tout d'abord, j'ai essayé d'ajouter des références à Microsoft.Http
ainsi que System.Net
, mais aucun n'est dans la liste. J'ai également essayé d'ajouter une référence à System.Net.Http
mais la HttpContent
classe n'est pas disponible.
Alors, quelqu'un peut-il me dire où je peux trouver la HttpContent
classe?
Prendre le commentaire de 6footunder et le transformer en réponse
HttpContent
est abstrait, vous devez donc utiliser l'une des classes dérivées:la source
Pour JSON Post:
var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);
Non-JSON:
var stringContent = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("field1", "value1"), new KeyValuePair<string, string>("field2", "value2"), }); var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);
https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/
la source
Alors que la version finale de HttpContent et l'ensemble de l'espace de noms System.Net.Http viendra avec .NET 4.5, vous pouvez utiliser une version .NET 4 en ajoutant le package Microsoft.Net.Http de NuGet
la source
Je suis presque sûr que le code n'utilise pas la classe System.Net.Http.HttpContent, mais plutôt Microsoft.Http.HttpContent. Microsoft.Http était le kit de démarrage WCF REST, qui ne l'a jamais fait avant d'être placé dans le .NET Framework. Vous pouvez toujours le trouver ici: http://aspnet.codeplex.com/releases/view/24644
Je ne recommanderais pas de baser un nouveau code dessus.
la source
Il suffit de laisser le chemin en utilisant
Microsoft.AspNet.WebApi.Client
ici.Exemple:
var client = HttpClientFactory.Create(); var result = await client.PostAsync<ExampleClass>("http://www.sample.com/write", new ExampleClass(), new JsonMediaTypeFormatter());
la source