ByteDev.Http 3.0.0

Install-Package ByteDev.Http -Version 3.0.0
dotnet add package ByteDev.Http --version 3.0.0
<PackageReference Include="ByteDev.Http" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ByteDev.Http --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ByteDev.Http, 3.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install ByteDev.Http as a Cake Addin
#addin nuget:?package=ByteDev.Http&version=3.0.0

// Install ByteDev.Http as a Cake Tool
#tool nuget:?package=ByteDev.Http&version=3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

ByteDev.Http

.NET Standard library with some HTTP related functionality.

Looking for the form URL encoded functionality? It has now moved to a new project ByteDev.FormUrlEncoded which is also on nuget.

Installation

ByteDev.Http has been written as a .NET Standard 2.0 library, so you can consume it from a .NET Core or .NET Framework 4.6.1 (or greater) application.

ByteDev.Http is hosted as a package on nuget.org. To install from the Package Manager Console in Visual Studio run:

Install-Package ByteDev.Http

Further details can be found on the nuget page.

Release Notes

Releases follow semantic versioning.

Full details of the release notes can be viewed on GitHub.

Usage

Library currently consists of the following main classes:

  • HttpStatusCode
  • MediaType

As well as a few HTTP content specialized classes (located in namespace: ByteDev.Http.Content):

  • EmptyContent
  • FormUrlEncodedContent
  • JsonContent
  • XmlContent

HttpStatusCode

Represents a standard HTTP status code with extended information.

Located in namespace: ByteDev.Http.

HttpStatusCode statusCode = HttpStatusCode.CreateFromCode(404);

// statusCode.Code == 404
// statusCode.Name == "Not Found"
// statusCode.Category.Code == 4
// statusCode.Category.Name == "Client Error"
// statusCode.Category.Description == "Request contains bad syntax or cannot be fulfilled."

MediaType

Represents an internet media type. Also known as a Multipurpose Internet Mail Extensions (MIME) type.

Located in namespace: ByteDev.Http.

var mediaType = new MediaType("application/vnd.api+json; charset=UTF-8");

// mediaType == "application/vnd.api+json; charset=UTF-8"
// mediaType.Type == "application"
// mediaType.Tree == "vnd"
// mediaType.SubType == "api"
// mediaType.Suffix == "json"
// mediaType.Parameters["charset"] == "UTF-8"

Extension Methods

The assembly also contains a number of public extension methods.

To use them reference namespace: ByteDev.Http.

HttpContent

  • IsFormUrlEncoded
  • IsJson
  • IsXml

HttpContentHeaders

  • AddOrUpdate

HttpRequestHeaders

  • AddUserAgent
  • AddOrUpdate
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.0 462 10/20/2021
2.2.0 83 8/11/2021
2.1.0 5,501 7/6/2021
2.0.0 114 6/17/2021
1.5.0 2,873 11/4/2020
1.4.1 217 9/28/2020
1.4.0 247 6/5/2020
1.3.0 250 6/3/2020
1.2.0 191 6/2/2020
1.1.0 210 5/28/2020
1.0.0 198 5/10/2020