etzen Sie Content-Type-Header explizit für Get-Operationen in HttpClien

Gibt es eine Möglichkeit, wie ich das @ explizit setzen kanContent-Type Header-Werte beim Ausführen einesGET mitHttpClient ?

Mir ist klar, dass das 1.1-Protokoll kaputt geht, aber ich arbeite mit einer API, die nicht damit übereinstimmt, und ERFORDERLICH, dass ich ein @ setzContent-Type Header

Ich habe dies ohne Erfolg versucht ...

using (var httpClient = new HttpClient())
{
   var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "http://example.com");

   httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded+v1.3");

   await httpClient.SendAsync(httpRequestMessage)
}

Ich habe das @ inspizieDefaultRequestHeaders nach demTryAddWithoutValidation wird hinzugefügt und es scheint nicht das @ zu setzContent-Type Wert

Wenn ich versuche, den Inhaltstyp der httpRequestMessage festzulegen (durch Setzen vonhttpRequestMessage.Content = ..., Ich erhalte den folgenden Fehler:

Cannot send a content-body with this verb-type.

Gibt es eine Möglichkeit, das @ explizit zu setzeContent-Type Für einGET Operation mit dem HttpClient?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage