Como eu não excluo o charset no Content-Type ao usar o HttpClient?

Eu estou tentando usar HttpClient em um projeto de núcleo .net para fazer uma solicitação GET para um serviço REST que aceita / retorna JSON. Eu não controlo o serviço externo.

Não importa como eu tente, não consigo configurar o header Content-Type para application / json apenas .

Quando eu uso

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

envia a solicitação HTTP GET:

 Content-Type: application/json; charset=utf-8 

No entanto, esse serviço específico não funciona com isso. Só funcionará se o header for:

 Content-Type: application/json 

Eu tentei definir headers sem validação, e todas as abordagens que encontrei na web / SO não se aplicam ao núcleo .net. Todas as outras abordagens para enviar solicitações HTTP não estão disponíveis no núcleo .net, então eu preciso descobrir isso. Como posso excluir o charset no tipo de conteúdo?

EDITAR com solução alternativa

Como mencionado nas respostas, o serviço deve estar usando o header Accept. A solução alternativa (como Shaun Luttin tem em sua resposta) é adicionar um conteúdo vazio ao GET (o que? GETs não têm conteúdo! Yeah …). Não é bonito, mas funciona.

Você está configurando o header Accept . Você precisa definir o header ContentType , que é apenas canônico para um POST.

 var client = new HttpClient(); var content = new StringContent("myJson"); content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json"); var result = client.PostAsync("http://bigfont.ca", content).Result; 

Se você realmente quiser configurá-lo para um GET, você pode fazer isso:

 var client = new HttpClient(); var message = new HttpRequestMessage(HttpMethod.Get, "http://www.bigfont.ca"); message.Content = new StringContent(string.Empty); message.Content.Headers.Clear(); message.Content.Headers.Add("Content-Type", "application/json"); var result = client.SendAsync(message).Result; 

Se você é o cliente e executa uma solicitação GET como você pode especificar o tipo de Content-Type ? Não é suposto dizer o que você é capaz de Accept ? De acordo com este 7.2.1 Tipo, você só pode definir o Content-Type quando houver Body .