System.Net.Http Namnområde

Tillhandahåller ett programmeringsgränssnitt för moderna HTTP-program.

Klasser

Name Description
ByteArrayContent

Tillhandahåller HTTP-innehåll baserat på en bytematris.

DelegatingHandler

En typ för HTTP-hanterare som delegerar bearbetningen av HTTP-svarsmeddelanden till en annan hanterare, kallad den inre hanteraren.

FormUrlEncodedContent

En container för namn/värde tupplar kodade med hjälp av application/x-www-form-urlencoded MIME-typ.

HttpClient

Tillhandahåller en klass för att skicka HTTP-begäranden och ta emot HTTP-svar från en resurs som identifieras av en URI.

HttpClientHandler

Standardmeddelandehanteraren som används av HttpClient i .NET Framework.

HttpContent

En basklass som representerar en HTTP-entitetstext och innehållshuvuden.

HttpMessageHandler

En bastyp för HTTP-meddelandehanterare.

HttpMessageInvoker

En specialklass som gör att program kan anropa metoden i SendAsync(HttpRequestMessage, CancellationToken) en HTTP-hanteringskedja.

HttpMethod

En hjälpklass för att hämta och jämföra HTTP-standardmetoder och för att skapa nya HTTP-metoder.

HttpRequestException

En basklass för undantag som genereras av HttpClient klasserna och HttpMessageHandler .

HttpRequestMessage

Representerar ett HTTP-begärandemeddelande.

HttpResponseMessage

Representerar ett HTTP-svarsmeddelande med statuskoden och data.

MessageProcessingHandler

En bastyp för hanterare som bara utför viss liten bearbetning av begärande- och/eller svarsmeddelanden.

MultipartContent

Tillhandahåller en samling objekt som serialiseras med hjälp av HttpContent innehållstypspecifikationen för flera delar/* .

MultipartFormDataContent

Tillhandahåller en container för innehåll som kodas med mime-typen multipart/form-data.

ReadOnlyMemoryContent

Tillhandahåller HTTP-innehåll baserat på en ReadOnlyMemory<T>.

RtcRequestFactory

Tillhandahåller ett programmeringsgränssnitt för moderna HTTP-program.

StreamContent

Tillhandahåller HTTP-innehåll baserat på en dataström.

StringContent

Tillhandahåller HTTP-innehåll baserat på en sträng.

WebRequestHandler

Tillhandahåller skrivbordsspecifika funktioner som inte är tillgängliga för Windows Store-appar eller andra miljöer.

Uppräkningar

Name Description
ClientCertificateOption

Anger hur klientcertifikat tillhandahålls.

HttpCompletionOption

Anger om HttpClient åtgärder ska anses slutförda antingen så snart ett svar är tillgängligt eller efter att du har läst hela svarsmeddelandet inklusive innehållet.

Kommentarer

Namnområdet System.Net.Http är utformat för att tillhandahålla följande komponenter:

  • HTTP-klientkomponenter som gör det möjligt för användare att använda moderna webbtjänster via HTTP.
  • HTTP-komponenter som kan användas av både klienter och servrar (till exempel HTTP-huvuden och meddelanden). Detta ger en konsekvent programmeringsmodell på både klient- och serversidan för moderna webbtjänster via HTTP.

Namnområdet System.Net.Http och det relaterade System.Net.Http.Headers namnområdet innehåller följande uppsättning komponenter:

Det finns olika HTTP-meddelandehanterare som du kan använda:

  • DelegatingHandler – En klass som används för att ansluta en hanterare till en hanterarkedja.
  • HttpMessageHandler – En enkel klass att härleda från som stöder de vanligaste kraven för de flesta program.
  • HttpClientHandler – En klass som fungerar längst ned i hanteringskedjan som faktiskt hanterar HTTP-transportåtgärderna.

Innehållet i ett HTTP-meddelande motsvarar entitetstexten som definierats i RFC 2616.

Följande klasser kan användas för HTTP-innehåll:

Om din app använder System.Net.Http namnrymderna och System.Net.Http.Headers avser att ladda ned stora mängder data (50 mb eller mer) bör den strömma dessa nedladdningar och inte använda standardbuffertningen. Om du använder standardbuffertningen blir klientminnesanvändningen mycket stor, vilket kan leda till avsevärt lägre prestanda.

Se även