<p>Le type de contenu est un en-tête du contenu, pas de la requête, c’est pourquoi cela échoue. <a href="https://stackoverflow.com/a/10679234"><code>AddWithoutValidation</code> comme suggéré par Robert Levy</a> pourrait fonctionner, mais vous pouvez aussi définir le type de contenu lors de la création du contenu de la requête lui-même (notez que l’extrait de code ajoute <code>application/json</code> à deux endroits - pour les en-têtes Accept et Content-Type) :</p>
<pre><code class="lang-auto">HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://example.com/");
client.DefaultRequestHeaders
.Accept
.Add(new MediaTypeWithQualityHeaderValue("application/json"));//ACCEPT header
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "relativeAddress");
request.Content = new StringContent("{\"name\":\"John Doe\",\"age\":33}",
Encoding.UTF8,
"application/json");//CONTENT-TYPE header
client.SendAsync(request)
.ContinueWith(responseTask =>
{
Console.WriteLine("Response: {0}", responseTask.Result);
});
</code></pre>