Last Updated: May 22, 2026
HttpClient is the .NET type for talking to HTTP services: REST APIs, web pages, image hosts, anything that speaks HTTP. It handles connection pooling, request and response headers, response streaming, and timeouts behind a small, mostly-async surface. This lesson covers how to create an HttpClient, how to send GET, POST, PUT, and DELETE requests, how to read responses as strings, streams, or JSON, how to set headers, how to handle timeouts and cancellation, and how to deal with errors and status codes. It also flags the well-known instance-lifetime problem that motivates HttpClientFactory.