Assemblies

Kampute.HttpClient Assembly

Version:
3.1.0.0
Company:
Kampute
Copyright:
Copyright (c) 2025 Kampute
Repository:
https://github.com/kampute/http-client.git
Kampute.HttpClient is a versatile and lightweight .NET library that simplifies RESTful API communication. Its core HttpRestClient class provides a streamlined approach to HTTP interactions, offering advanced features such as two-way content formatters with built-in XML support, robust error handling, configurable retry policies, and detailed request-response processing. Striking a balance between simplicity and extensibility, Kampute.HttpClient empowers developers with a powerful yet easy-to-use client for seamless API integration across a wide range of .NET applications.

Namespaces

Kampute.HttpClientThis namespace contains HttpRestClient, its request helpers, retry policies, and the types that describe failures.
Kampute.HttpClient.ContentThis namespace contains content formatters and HttpContent types that requests can send.
Kampute.HttpClient.Content.AbstractsThis namespace contains base classes for content formatters, which read and write HTTP content, and for content decorators.
Kampute.HttpClient.Content.CompressionThis namespace provides classes for compressing HTTP content.
Kampute.HttpClient.Content.Compression.AbstractsThis namespace contains abstract base classes for compressed content.
Kampute.HttpClient.ErrorHandlersThis namespace contains the error handlers that recover from specific error responses, such as '401 Unauthorized' and '503 Service Unavailable'.
Kampute.HttpClient.ErrorHandlers.AbstractsThis namespace contains the base class of the error handlers that retry a request after an error response with a transient status code.
Kampute.HttpClient.InterfacesThis namespace defines interfaces used throughout the library.
Kampute.HttpClient.UtilitiesThis namespace contains the general-purpose types that the client builds on: the shared HttpClient, scoped collections, caches, and throttled updates.
Kampute.HttpClient.XmlThis namespace provides support for application/xml content in HTTP requests and responses, using either XmlSerializer or DataContractSerializer.

Kampute.HttpClient.Json Assembly

Version:
3.1.0.0
Company:
Kampute
Copyright:
Copyright (c) 2025 Kampute
Repository:
https://github.com/kampute/http-client.git
This package is an extension package for Kampute.HttpClient, enhancing it to manage application/json content types, using System.Text.Json library for serialization and deserialization of JSON responses and payloads.

Namespaces

Kampute.HttpClient.JsonThis namespace provides support for JSON serialization in HTTP requests and responses, specifically for handling application/json content types using System.Text.Json.

Kampute.HttpClient.NewtonsoftJson Assembly

Version:
3.1.0.0
Company:
Kampute
Copyright:
Copyright (c) 2025 Kampute
Repository:
https://github.com/kampute/http-client.git
This package is an extension package for Kampute.HttpClient, enhancing it to manage application/json content types, using Newtonsoft.Json library for serialization and deserialization of JSON responses and payloads.

Namespaces

Kampute.HttpClient.NewtonsoftJsonThis namespace provides support for JSON serialization in HTTP requests and responses, specifically for handling application/json content types using Newtonsoft.Json.