Soenneker.Extensions.HttpResponseMessage
4.0.2437
Prefix Reserved
See the version list below for details.
dotnet add package Soenneker.Extensions.HttpResponseMessage --version 4.0.2437
NuGet\Install-Package Soenneker.Extensions.HttpResponseMessage -Version 4.0.2437
<PackageReference Include="Soenneker.Extensions.HttpResponseMessage" Version="4.0.2437" />
<PackageVersion Include="Soenneker.Extensions.HttpResponseMessage" Version="4.0.2437" />
<PackageReference Include="Soenneker.Extensions.HttpResponseMessage" />
paket add Soenneker.Extensions.HttpResponseMessage --version 4.0.2437
#r "nuget: Soenneker.Extensions.HttpResponseMessage, 4.0.2437"
#:package Soenneker.Extensions.HttpResponseMessage@4.0.2437
#addin nuget:?package=Soenneker.Extensions.HttpResponseMessage&version=4.0.2437
#tool nuget:?package=Soenneker.Extensions.HttpResponseMessage&version=4.0.2437
Soenneker.Extensions.HttpResponseMessage
A collection of helpful HttpResponseMessage extension methods.
Installation
dotnet add package Soenneker.Extensions.HttpResponseMessage
Quick start
using Soenneker.Extensions.HttpResponseMessage;
// Given an existing System.Net.Http.HttpResponseMessage named message:
var result = message.EnsureSuccess();
Common operations
EnsureSuccess()- Reads the content (only if needed for logging), logs it, then calls EnsureSuccessStatusCode. Useful in tests.To()- Exception-safe JSON to T from the response body (returns default on failure).ToFromXml()- XML deserialize to T (exception-safe, default on failure).ToResult()- OperationResult wrapper using single buffered read.ToStrict()- Strict JSON to T (throws on failure).ToStringSafe()- Exception-safe content->string (returns null on failure).ToStringStrict()- Raw content as string (throws on failure).LogResponse()- Log response body at Debug (single read & capped).IsNoContent()- Returnstruewhen the HTTP status code is204 No Content.IsJson()- Returnstruewhen the response content type is JSON, including structured+jsonmedia types.IsProblemJson()- Returnstruewhen the response uses theapplication/problem+jsonproblem-details media type.IsXml()- Returnstruewhen the response content type is XML, including structured+xmlmedia types.
The package also includes one additional operation for more specialized cases.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Soenneker.Constants.UserMessages (>= 4.0.20)
- Soenneker.Extensions.Dtos.ProblemDetails (>= 4.0.56)
- Soenneker.Extensions.HttpContent (>= 4.0.935)
- Soenneker.Streams.Prefixed (>= 4.0.26)
- Soenneker.Utils.Json (>= 4.0.2646)
- Soenneker.Utils.Xml (>= 4.0.1116)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Soenneker.Extensions.HttpResponseMessage:
| Package | Downloads |
|---|---|
|
Soenneker.Extensions.HttpClient
A collection of helpful HttpClient extension methods, like retry and auto (de)serialization |
|
|
Soenneker.Blazor.Consumers.Base
A wrapper around Soenneker.Blazor.ApiClient supporting auto (de)serialization for requests/responses/ProblemDetails. |
|
|
Soenneker.Stoplight.OpenApiBundler
A utility library to download and bundle OpenApi specs from Stoplight |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.2470 | 35 | 9/1/2026 |
| 4.0.2469 | 97 | 9/1/2026 |
| 4.0.2468 | 142 | 8/31/2026 |
| 4.0.2467 | 161 | 8/31/2026 |
| 4.0.2466 | 134 | 8/31/2026 |
| 4.0.2464 | 54 | 8/31/2026 |
| 4.0.2463 | 145 | 8/31/2026 |
| 4.0.2462 | 139 | 8/31/2026 |
| 4.0.2461 | 43 | 8/31/2026 |
| 4.0.2460 | 62 | 8/31/2026 |
| 4.0.2459 | 41 | 8/31/2026 |
| 4.0.2458 | 44 | 8/31/2026 |
| 4.0.2456 | 449 | 8/30/2026 |
| 4.0.2453 | 319 | 8/30/2026 |
| 4.0.2451 | 81 | 8/30/2026 |
| 4.0.2450 | 46 | 8/30/2026 |
| 4.0.2449 | 341 | 8/30/2026 |
| 4.0.2447 | 46 | 8/30/2026 |
| 4.0.2445 | 46 | 8/30/2026 |
| 4.0.2437 | 47 | 8/29/2026 |
Update dependency Soenneker.Utils.Json to 4.0.2646 (#2983)