Alles:
Ich muss dem HttpClient http-Header hinzufügen, bevor ich eine Anfrage an einen Webdienst sende. Wie mache ich das für eine einzelne Anfrage (im Gegensatz zum HttpClient für alle zukünftigen Anfragen)? Ich bin mir nicht sicher, ob das überhaupt möglich ist.
var client = new HttpClient();
var task =
client.GetAsync("http://www.someURI.com")
.ContinueWith((taskwithmsg) =>
{
var response = taskwithmsg.Result;
var jsonTask = response.Content.ReadAsAsync<JsonObject>();
jsonTask.Wait();
var jsonObject = jsonTask.Result;
});
task.Wait();
c#
asp.net-web-api
dotnet-httpclient
Ryan James
quelle
quelle
HttpClient
bis ich sah, dass Sie dies tun konnten.var response = await client.SendAsync
anstelle vonContinueWith
undtask.Wait()
Wenn es sich bei allen Anforderungen um denselben Header handeln kann oder Sie den Client nach jeder Anforderung entsorgen, können Sie die folgende
DefaultRequestHeaders.Add
Option verwenden:quelle
Um benutzerdefinierte Header auf eine Anfrage zu setzen, erstellen Sie eine Anforderung mit dem benutzerdefinierten Header, bevor Sie sie an httpclient übergeben, um sie an den http-Server zu senden. z.B:
Der Standardheader ist SET ON HTTPCLIENT, um bei jeder Anforderung an den Server zu senden.
quelle