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?