HttpClient Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy osztályt biztosít a HTTP-kérések küldéséhez és a HTTP-válaszok fogadásához egy URI által azonosított erőforrástól.
public ref class HttpClient : System::Net::Http::HttpMessageInvoker
public class HttpClient : System.Net.Http.HttpMessageInvoker
type HttpClient = class
inherit HttpMessageInvoker
Public Class HttpClient
Inherits HttpMessageInvoker
- Öröklődés
Példák
// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
static readonly HttpClient client = new HttpClient();
static async Task Main()
{
// Call asynchronous network methods in a try/catch block to handle exceptions.
try
{
using HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
// Above three lines can be replaced with new helper method below
// string responseBody = await client.GetStringAsync(uri);
Console.WriteLine(responseBody);
}
catch (HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ", e.Message);
}
}
open System.Net.Http
// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
let client = new HttpClient()
let main =
task {
// Call asynchronous network methods in a try/catch block to handle exceptions.
try
use! response = client.GetAsync "http://www.contoso.com/"
response.EnsureSuccessStatusCode() |> ignore
let! responseBody = response.Content.ReadAsStringAsync()
// Above three lines can be replaced with new helper method below
// let! responseBody = client.GetStringAsync uri
printfn $"{responseBody}"
with
| :? HttpRequestException as e ->
printfn "\nException Caught!"
printfn $"Message :{e.Message} "
}
main.Wait()
' HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
Shared ReadOnly client As HttpClient = New HttpClient()
Private Shared Async Function Main() As Task
' Call asynchronous network methods in a try/catch block to handle exceptions.
Try
Using response As HttpResponseMessage = Await client.GetAsync("http://www.contoso.com/")
response.EnsureSuccessStatusCode()
Dim responseBody As String = Await response.Content.ReadAsStringAsync()
' Above three lines can be replaced with new helper method below
' Dim responseBody As String = Await client.GetStringAsync(uri)
Console.WriteLine(responseBody)
End Using
Catch e As HttpRequestException
Console.WriteLine(Environment.NewLine & "Exception Caught!")
Console.WriteLine("Message :{0} ", e.Message)
End Try
End Function
Megjegyzések
Az HttpClient osztálypéldány munkamenetként működik a HTTP-kérések küldéséhez. A HttpClient példányok az adott példány által végrehajtott összes kérésre alkalmazott beállítások gyűjteményei. Emellett minden HttpClient példány saját kapcsolatkészletet használ, elkülönítve a más HttpClient példányok által végrehajtott kérelmektől érkező kéréseket.
Instancing
HttpClient példányosítható, és az alkalmazás teljes élettartama alatt újra felhasználható. A .NET Core-ban és a .NET 5+-ban a kezelőpéldány kapcsolatokat készletez, és egy kapcsolatot több kérés között újra felhasznál. Ha minden kéréshez létrehoz egy HttpClient osztályt, a nagy terhelés alatt elérhető foglalatok száma kimerül. Ez a kimerültség hibákat fog eredményezni SocketException .
További beállításokat úgy konfigurálhat, hogy átad egy "kezelőt", például HttpClientHandler (vagy SocketsHttpHandler a .NET Core 2.1-ben vagy újabb verzióban) a konstruktor részeként. A kezelő kapcsolati tulajdonságai nem módosíthatók a kérés elküldése után, ezért az új HttpClient példány létrehozásának egyik oka az lenne, ha módosítania kell a kapcsolat tulajdonságait. Ha a különböző kérések eltérő beállításokat igényelnek, ez azt is eredményezheti, hogy egy alkalmazás több HttpClient példányból áll, ahol az egyes példányok megfelelően vannak konfigurálva, majd a kérelmeket a megfelelő ügyfélen adják ki.
HttpClient csak kapcsolat létrehozásakor oldja fel a DNS-bejegyzéseket. A DNS-kiszolgáló által megadott élettartamokat (TTL) nem követi nyomon. Ha a DNS-bejegyzések rendszeresen változnak, ami bizonyos tárolóforgatókönyvekben előfordulhat, az ügyfél nem fogja tiszteletben tartani ezeket a frissítéseket. A probléma megoldásához a tulajdonság beállításával SocketsHttpHandler.PooledConnectionLifetime korlátozhatja a kapcsolat élettartamát, így a kapcsolat cseréjekor DNS-keresésre van szükség.
public class GoodController : ApiController
{
private static readonly HttpClient httpClient;
static GoodController()
{
var socketsHandler = new SocketsHttpHandler
{
PooledConnectionLifetime = TimeSpan.FromMinutes(2)
};
httpClient = new HttpClient(socketsHandler);
}
}
Alternatívaként ahelyett, hogy csak egy HttpClient példányt hozna létre, a IHttpClientFactory-et is használhatja a HttpClient példányok kezelésére. További információkért tekintse meg a HttpClient használatának irányelveit.
Levezetés
Ez HttpClient alaposztályként is működik konkrétabb HTTP-ügyfelek számára. Például egy FacebookHttpClient, amely további, kifejezetten a Facebook-webszolgáltatáshoz kötődő metódusokat biztosít (például egy GetFriends metódus). A származtatott osztályok nem bírálhatják felül az osztály virtuális metódusát. Ehelyett használjon olyan konstruktor túlterhelést, amely elfogadja a HttpMessageHandler-t bármilyen előzetes vagy utólagos kérésfeldolgozás konfigurálásához.
Transports
Ez HttpClient egy magas szintű API, amely az egyes platformokon elérhető alacsonyabb szintű funkciókat burkolja, ahol fut.
Minden platformon HttpClient a legjobban elérhető átvitelt próbálja használni:
| Hoszt/futtatási környezet | háttérrendszer |
|---|---|
| Windows/.NET-keretrendszer | HttpWebRequest |
| Windows/Mono | HttpWebRequest |
| Windows/UWP | Windows natív WinHttpHandler (HTTP 2.0-kompatibilis) |
| Windows/.NET Core 1.0-2.0 | Windows natív WinHttpHandler (HTTP 2.0-kompatibilis) |
| macOS/Mono | HttpWebRequest |
| macOS/.NET Core 1.0-2.0 |
libcurl-alapú HTTP-átvitel (HTTP 2.0 képes) |
| Linux/Mono | HttpWebRequest |
| Linux/.NET Core 1.0-2.0 |
libcurl-alapú HTTP-átvitel (HTTP 2.0 képes) |
| .NET Core 2.1 és újabb verziók | System.Net.Http.SocketsHttpHandler |
A felhasználók konfigurálhatnak egy adott átvitelt HttpClient a HttpClient konstruktor meghívásával, amelyik egy HttpMessageHandler elfogad.
.NET-keretrendszer > Mono
Alapértelmezés szerint a .NET-keretrendszeren és a Mono-n HttpWebRequest a rendszer kéréseket küld a kiszolgálónak. Ez a viselkedés módosítható azáltal, hogy megad egy másik kezelőt az egyik HttpMessageHandler paraméterrel túlterhelt konstruktorban. Ha olyan funkciókra van szüksége, mint a hitelesítés vagy a gyorsítótárazás, a WebRequestHandler segítségével konfigurálhatja a beállításokat, és az így kapott példány átadható a konstruktornak. A visszaadott kezelő átadható egy paraméterrel rendelkező HttpMessageHandler konstruktor túlterhelésének.
.NET Core
A .NET Core 2.1-től kezdve az System.Net.Http.SocketsHttpHandler osztály adja az implementációt, amelyet a magasabb szintű HTTP-hálózati osztályok, például a HttpClientHandler használnak HttpClient helyett. A használat SocketsHttpHandler számos előnnyel jár:
- Jelentős teljesítménybeli javulás az előző implementációhoz képest.
- A platformfüggőségek megszüntetése, ami leegyszerűsíti az üzembe helyezést és a karbantartást. Például
libcurlmár nem függ a .NET Core for macOS és a .NET Core for Linux rendszertől. - Konzisztens viselkedés az összes .NET-platformon.
Ha ez a módosítás nem kívánatos, Windows rendszeren továbbra is használhatja a WinHttpHandler, ha hivatkozik a NuGet-csomagra, és manuálisan adja át azt a HttpClient konstruktorának.
Viselkedés konfigurálása futtatókörnyezet konfigurációs beállításaival
A viselkedés bizonyos aspektusai HttpClienta futtatókörnyezet konfigurációs beállításaival testreszabhatók. Ezeknek a kapcsolóknak a viselkedése azonban a .NET-verziókon keresztül eltérő. A .NET Core 2.1–3.1-ben például beállíthatja, hogy alapértelmezés szerint használják-e SocketsHttpHandler , de ez a beállítás már nem érhető el a .NET 5-ben.
Kapcsolatmegosztás
HttpClient ha lehetséges, HTTP-kapcsolatokat hoz létre, és egynél több kéréshez használja őket. Ez jelentős teljesítménybeli előnyökkel járhat, különösen a HTTPS-kérelmek esetében, mivel a kapcsolat kézfogása csak egyszer történik.
A kapcsolatpool tulajdonságai konfigurálhatók a konstrukció során átadott HttpClientHandler, SocketsHttpHandler, MaxConnectionsPerServer, PooledConnectionIdleTimeout és PooledConnectionLifetime elemekre.
A(z) HttpClient példány törlése bezárja a nyitott kapcsolatokat, és megszakítja a függőben lévő kéréseket.
Note
Ha egyidejűleg HTTP/1.1 kéréseket küld ugyanarra a kiszolgálóra, új kapcsolatok hozhatók létre. Még akkor is, ha újra felhasználja a HttpClient példányt, ha a kérések aránya magas, vagy ha vannak tűzfalkorlátozások, amelyek kimeríthetik az elérhető szoftvercsatornákat az alapértelmezett TCP-tisztítási időzítők miatt. Az egyidejű kapcsolatok számának korlátozásához beállíthatja a tulajdonságot MaxConnectionsPerServer . Alapértelmezés szerint az egyidejű HTTP/1.1 kapcsolatok száma korlátlan.
Pufferelés és kérelem élettartama
Alapértelmezés szerint a HttpClient metódusok (kivéve GetStreamAsync) pufferelik a kiszolgáló válaszait, és az összes választörzset beolvasják a memóriába, mielőtt visszaadják az aszinkron eredményt. Ezek a kérések mindaddig folytatódnak, amíg az alábbiak valamelyike nem következik be:
- A Task<TResult> sikeresen végrehajtódik és visszaad egy eredményt.
- Amikor a Timeout elérhető, akkor a Task<TResult> törlésre kerül.
- A CancellationToken alkalmazható néhány metódustúlterhelésnél és aktiválódik.
- Így nevezik: CancelPendingRequests().
- Az HttpClient fel van szabadítva.
A pufferelési viselkedést kérelemenként módosíthatja az HttpCompletionOption egyes metódusok túlterhelése esetén elérhető paraméter használatával. Ezzel az argumentummal megadhatja, hogy a Task<TResult> válaszfejlécek olvasása vagy a választartalom beolvasása és pufferelése után befejezettnek kell-e tekinteni.
Ha a névtérben HttpClient használt és kapcsolódó osztályokat használó System.Net.Http alkalmazás nagy mennyiségű adatot (50 megabájt vagy több) kíván letölteni, akkor az alkalmazásnak streamelnie kell ezeket a letöltéseket, és nem kell használnia az alapértelmezett pufferelést. Ha az alapértelmezett pufferelést használja, az ügyfél memóriahasználata nagyon nagy lesz, ami jelentősen csökkentheti a teljesítményt.
Szálbiztonság
A következő módszerek szálbiztosak:
- CancelPendingRequests
- DeleteAsync
- GetAsync
- GetByteArrayAsync
- GetStreamAsync
- GetStringAsync
- PostAsync
- PutAsync
- SendAsync
proxyk
Alapértelmezés szerint beolvassa a HttpClient proxykonfigurációt a környezeti változókból vagy a felhasználói/rendszerbeállításokból a platformtól függően. Ezt a viselkedést módosíthatja úgy, hogy WebProxy vagy IWebProxy értéket ad át a következő sorrendben:
- A Proxy tulajdonság az
HttpClientHandlerkonstrukciója során átadvaHttpClient - A DefaultProxy statikus tulajdonság (az összes példányt érinti)
A proxyt letilthatja a következővel UseProxy: . A Windows-felhasználók alapértelmezett konfigurációja a proxy észlelése a hálózatfelderítés használatával, ami lassú lehet. Az olyan nagy átviteli sebességű alkalmazások esetében, ahol ismert, hogy nincs szükség proxyra, tiltsa le a proxyt.
A proxybeállításokat (például Credentials) csak azelőtt kell módosítani, hogy az első kérés a HttpClient használatával megtörténik. Előfordulhat, hogy az HttpClient első használat után végrehajtott módosítások nem jelennek meg a későbbi kérésekben.
Timeouts
A Timeout segítségével beállíthat egy alapértelmezett időtúllépést a HttpClient példány összes HTTP-kérésére. Az időtúllépés csak azokra az xxxAsync metódusokra vonatkozik, amelyek a kérés/válasz kezdeményezését okozzák. Ha az időkorlát túllépésre kerül, a Task<TResult> kérelem törlésre kerül.
További időtúllépéseket is beállíthat, ha egy példányt SocketsHttpHandler ad át az HttpClient objektum létrehozásakor:
| Property | Description |
|---|---|
| ConnectTimeout | Olyan időtúllépést ad meg, amely akkor használatos, ha egy kéréshez új TCP-kapcsolat szükséges. Ha időtúllépés bekövetkezik, a kérés Task<TResult> lemondásra kerül. |
| PooledConnectionLifetime | A csatlakozási készlet minden egyes kapcsolatára alkalmazandó időtúllépést határoz meg. Ha a kapcsolat tétlen, a kapcsolat azonnal bezárul; ellenkező esetben a kapcsolat az aktuális kérés végén lezárul. |
| PooledConnectionIdleTimeout | Ha egy kapcsolat a kapcsolatkészletben ilyen hosszú ideig tétlen, a kapcsolat lezárul. |
| Expect100ContinueTimeout | Ha a kérés "Expect: 100-continue" fejléccel rendelkezik, késlelteti a tartalom küldését, amíg az időtúllépés be nem következik, vagy amíg meg nem érkezik a "100-continue" válasz. |
HttpClient csak a kapcsolatok létrehozásakor oldja fel a DNS-bejegyzéseket. A DNS-kiszolgáló által megadott élettartamokat (TTL) nem követi nyomon. Ha a DNS-bejegyzések rendszeresen változnak, ami egyes tárolóforgatókönyvekben előfordulhat, akkor a PooledConnectionLifetime segítségével korlátozhatja a kapcsolat élettartamát, így a DNS-keresés a kapcsolat cseréjekor válik szükségessé.
Konstruktorok
| Name | Description |
|---|---|
| HttpClient() |
Inicializálja az HttpClient osztály egy új példányát a HttpClientHandler példány megsemmisítésekor elvetett példány használatával. |
| HttpClient(HttpMessageHandler, Boolean) |
Inicializálja az HttpClient osztály új példányát a megadott kezelővel, és megadja, hogy a kezelőt el kell-e helyezni a példány megsemmisítésekor. |
| HttpClient(HttpMessageHandler) |
Inicializálja az osztály új példányát HttpClient a megadott kezelővel. A kezelő a példány megsemmisítésekor lesz megsemmisítve. |
Tulajdonságok
| Name | Description |
|---|---|
| BaseAddress |
Lekéri vagy beállítja a kérések küldésekor használt internetes erőforrás egységes erőforrás-azonosítójának (URI) alapcímét. |
| DefaultProxy |
Lekéri vagy beállítja a globális HTTP-proxyt. |
| DefaultRequestHeaders |
Lekéri azokat a fejléceket, amelyeket minden kéréssel együtt el kell küldeni. |
| DefaultRequestVersion |
Lekéri vagy beállítja a példány későbbi HttpClient kéréseihez használt alapértelmezett HTTP-verziót. |
| DefaultVersionPolicy |
Lekéri vagy beállítja az implicit módon létrehozott kérések alapértelmezett verziószabályzatát kényelmi módszerekben, GetAsync(String) például és PostAsync(String, HttpContent). |
| MaxResponseContentBufferSize |
Lekéri vagy beállítja a pufferbe adandó bájtok maximális számát a választartalom olvasásakor. |
| Timeout |
Lekéri vagy beállítja az időkorlátot, hogy várjon, mielőtt a kérés túllépi az időkorlátot. |
Metódusok
| Name | Description |
|---|---|
| CancelPendingRequests() |
A példányra vonatkozó összes függőben lévő kérés lemondása. |
| DeleteAsync(String, CancellationToken) |
DELETE-kérés küldése a megadott URI-nak egy lemondási jogkivonattal aszinkron műveletként. |
| DeleteAsync(String) |
DELETE kérés küldése a megadott URI-nak aszinkron műveletként. |
| DeleteAsync(Uri, CancellationToken) |
DELETE-kérés küldése a megadott URI-nak egy lemondási jogkivonattal aszinkron műveletként. |
| DeleteAsync(Uri) |
DELETE kérés küldése a megadott URI-nak aszinkron műveletként. |
| Dispose() |
Felszabadítja a nem felügyelt erőforrásokat, és a felügyelt erőforrásokat HttpMessageInvokera . (Öröklődés forrása HttpMessageInvoker) |
| Dispose(Boolean) |
Felszabadítja a felügyelt erőforrások által HttpClient használt nem felügyelt erőforrásokat, és opcionálisan megsemmisíti a felügyelt erőforrásokat. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetAsync(String, CancellationToken) |
Get kérés küldése a megadott URI-nak egy lemondási jogkivonattal aszinkron műveletként. |
| GetAsync(String, HttpCompletionOption, CancellationToken) |
GET kérés küldése a megadott URI-nak EGY HTTP-befejezési lehetőséggel és egy lemondási jogkivonattal aszinkron műveletként. |
| GetAsync(String, HttpCompletionOption) |
GET kérés küldése a megadott URI-nak http-befejezési lehetőséggel aszinkron műveletként. |
| GetAsync(String) |
GET kérés küldése a megadott URI-nak aszinkron műveletként. |
| GetAsync(Uri, CancellationToken) |
Get kérés küldése a megadott URI-nak egy lemondási jogkivonattal aszinkron műveletként. |
| GetAsync(Uri, HttpCompletionOption, CancellationToken) |
GET kérés küldése a megadott URI-nak EGY HTTP-befejezési lehetőséggel és egy lemondási jogkivonattal aszinkron műveletként. |
| GetAsync(Uri, HttpCompletionOption) |
GET kérés küldése a megadott URI-nak http-befejezési lehetőséggel aszinkron műveletként. |
| GetAsync(Uri) |
GET kérés küldése a megadott URI-nak aszinkron műveletként. |
| GetByteArrayAsync(String, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja a válasz törzsét bájttömbként egy aszinkron műveletben. |
| GetByteArrayAsync(String) |
GET kérést küld a megadott URI-nak, és visszaadja a válasz törzsét bájttömbként egy aszinkron műveletben. |
| GetByteArrayAsync(Uri, CancellationToken) |
Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét bájttömbként egy aszinkron műveletben. |
| GetByteArrayAsync(Uri) |
Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét bájttömbként egy aszinkron műveletben. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetStreamAsync(String, CancellationToken) |
Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét streamként egy aszinkron műveletben. |
| GetStreamAsync(String) |
Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét streamként egy aszinkron műveletben. |
| GetStreamAsync(Uri, CancellationToken) |
Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét streamként egy aszinkron műveletben. |
| GetStreamAsync(Uri) |
Küldjön get kérést a megadott URI-nak, és adja vissza a válasz törzsét streamként egy aszinkron műveletben. |
| GetStringAsync(String, CancellationToken) |
Küldjön get kérést a megadott URI-nak, és sztringként adja vissza a válasz törzsét egy aszinkron műveletben. |
| GetStringAsync(String) |
Küldjön get kérést a megadott URI-nak, és sztringként adja vissza a válasz törzsét egy aszinkron műveletben. |
| GetStringAsync(Uri, CancellationToken) |
Küldjön get kérést a megadott URI-nak, és sztringként adja vissza a válasz törzsét egy aszinkron műveletben. |
| GetStringAsync(Uri) |
Küldjön get kérést a megadott URI-nak, és sztringként adja vissza a válasz törzsét egy aszinkron műveletben. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| PatchAsync(String, HttpContent, CancellationToken) |
Sztringként, aszinkron műveletként megadott URI-nak küld egy lemondási jogkivonattal rendelkező PATCH-kérést. |
| PatchAsync(String, HttpContent) |
PATCH-kérést küld egy sztringként aszinkron műveletként kijelölt URI-nak. |
| PatchAsync(Uri, HttpContent, CancellationToken) |
Patch-kérést küld egy lemondási jogkivonattal aszinkron műveletként. |
| PatchAsync(Uri, HttpContent) |
PATCH-kérést küld aszinkron műveletként. |
| PostAsync(String, HttpContent, CancellationToken) |
Post kérés küldése lemondási jogkivonattal aszinkron műveletként. |
| PostAsync(String, HttpContent) |
Post kérés küldése a megadott URI-nak aszinkron műveletként. |
| PostAsync(Uri, HttpContent, CancellationToken) |
Post kérés küldése lemondási jogkivonattal aszinkron műveletként. |
| PostAsync(Uri, HttpContent) |
Post kérés küldése a megadott URI-nak aszinkron műveletként. |
| PutAsync(String, HttpContent, CancellationToken) |
Put kérés küldése lemondási jogkivonattal aszinkron műveletként. |
| PutAsync(String, HttpContent) |
PUT-kérés küldése a megadott URI-nak aszinkron műveletként. |
| PutAsync(Uri, HttpContent, CancellationToken) |
Put kérés küldése lemondási jogkivonattal aszinkron műveletként. |
| PutAsync(Uri, HttpContent) |
PUT-kérés küldése a megadott URI-nak aszinkron műveletként. |
| Send(HttpRequestMessage, CancellationToken) |
HTTP-kérést küld a megadott kéréssel és lemondási jogkivonattal. |
| Send(HttpRequestMessage, HttpCompletionOption, CancellationToken) |
HTTP-kérést küld a megadott kéréssel, befejezési lehetőséggel és lemondási jogkivonattal. |
| Send(HttpRequestMessage, HttpCompletionOption) |
HTTP-kérést küld. |
| Send(HttpRequestMessage) |
HTTP-kérést küld a megadott kéréssel. |
| SendAsync(HttpRequestMessage, CancellationToken) |
HTTP-kérés küldése aszinkron műveletként. |
| SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken) |
HTTP-kérés küldése aszinkron műveletként. |
| SendAsync(HttpRequestMessage, HttpCompletionOption) |
HTTP-kérés küldése aszinkron műveletként. |
| SendAsync(HttpRequestMessage) |
HTTP-kérés küldése aszinkron műveletként. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Bővítő metódusok
| Name | Description |
|---|---|
| DeleteFromJsonAsync(HttpClient, String, Type, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync(HttpClient, String, Type, JsonSerializerContext, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync(HttpClient, String, Type, JsonSerializerOptions, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync(HttpClient, Uri, Type, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync(HttpClient, Uri, Type, JsonSerializerContext, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync(HttpClient, Uri, Type, JsonSerializerOptions, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync<TValue>(HttpClient, String, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync<TValue>(HttpClient, String, JsonSerializerOptions, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync<TValue>(HttpClient, String, JsonTypeInfo<TValue>, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync<TValue>(HttpClient, Uri, JsonSerializerOptions, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| DeleteFromJsonAsync<TValue>(HttpClient, Uri, JsonTypeInfo<TValue>, CancellationToken) |
DELETE kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, CancellationToken) |
Kérést |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, JsonSerializerOptions, CancellationToken) |
Kérést |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, String, JsonTypeInfo<TValue>, CancellationToken) |
Kérést |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, CancellationToken) |
Kérést |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, JsonSerializerOptions, CancellationToken) |
Kérést |
| GetFromJsonAsAsyncEnumerable<TValue>(HttpClient, Uri, JsonTypeInfo<TValue>, CancellationToken) |
Kérést |
| GetFromJsonAsync(HttpClient, String, Type, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync(HttpClient, String, Type, JsonSerializerContext, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync(HttpClient, String, Type, JsonSerializerOptions, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync(HttpClient, Uri, Type, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync(HttpClient, Uri, Type, JsonSerializerContext, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync(HttpClient, Uri, Type, JsonSerializerOptions, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync<TValue>(HttpClient, String, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync<TValue>(HttpClient, String, JsonSerializerOptions, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync<TValue>(HttpClient, String, JsonTypeInfo<TValue>, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync<TValue>(HttpClient, Uri, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync<TValue>(HttpClient, Uri, JsonSerializerOptions, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| GetFromJsonAsync<TValue>(HttpClient, Uri, JsonTypeInfo<TValue>, CancellationToken) |
GET kérést küld a megadott URI-nak, és visszaadja azt az értéket, amely a válasz törzsének Aszinkron műveletben JSON-ként való deszerializálásából ered. |
| PatchAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken) |
PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PatchAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken) |
PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PatchAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken) |
PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken) |
PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken) |
PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PatchAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken) |
PATCH-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PostAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken) |
POST-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PostAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken) |
POST-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PostAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken) |
POST-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken) |
POST-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken) |
POST-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PostAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken) |
POST-kérést küld a megadott Uri-nak, amely tartalmazza a |
| PutAsJsonAsync<TValue>(HttpClient, String, TValue, CancellationToken) |
Put kérés küldése a megadott URI-nak, amely tartalmazza a |
| PutAsJsonAsync<TValue>(HttpClient, String, TValue, JsonSerializerOptions, CancellationToken) |
Put kérés küldése a megadott URI-nak, amely tartalmazza a |
| PutAsJsonAsync<TValue>(HttpClient, String, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Put kérés küldése a megadott URI-nak, amely tartalmazza a |
| PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, CancellationToken) |
Put kérés küldése a megadott URI-nak, amely tartalmazza a |
| PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonSerializerOptions, CancellationToken) |
Put kérés küldése a megadott URI-nak, amely tartalmazza a |
| PutAsJsonAsync<TValue>(HttpClient, Uri, TValue, JsonTypeInfo<TValue>, CancellationToken) |
Put kérés küldése a megadott URI-nak, amely tartalmazza a |