StringContent vs ObjectContent

Je suis en utilisant le Système.Net.L'adresse Http du HttpClient pour appeler une API REST avec "POST"
en utilisant le code suivant:

using (HttpRequestMessage requestMessage = new HttpRequestMessage(
                                           HttpMethod.Post, new Uri(request)) { })
{
     response = await httpClient.PostAsync(request, objectContent);
}

La "objectContent" est actuellement ce -

objectContent = new ObjectContent(jsonContent.GetType(),
                                  jsonContent,
                                  new JsonMediaTypeFormatter());

Je me demandais la différence que cela fait si c'était un StringContent plutôt qu'un ObjectContent comme ça?

objectContent = new StringContent(content);
objectContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");

Les deux fonctionnent très bien. Parce que c'est du JSON, j'ai tendance à supposer que StringContent aurait du sens. Mais quand est ObjectContent être utilisé parce qu'à peu près tout le contenu envoyé est une "chaîne".

OriginalL'auteur Lalman | 2015-06-08