OpenUrzednik.Http
1.0.14-preview.g216ea16a82
dotnet add package OpenUrzednik.Http --version 1.0.14-preview.g216ea16a82
NuGet\Install-Package OpenUrzednik.Http -Version 1.0.14-preview.g216ea16a82
<PackageReference Include="OpenUrzednik.Http" Version="1.0.14-preview.g216ea16a82" />
<PackageVersion Include="OpenUrzednik.Http" Version="1.0.14-preview.g216ea16a82" />
<PackageReference Include="OpenUrzednik.Http" />
paket add OpenUrzednik.Http --version 1.0.14-preview.g216ea16a82
#r "nuget: OpenUrzednik.Http, 1.0.14-preview.g216ea16a82"
#:package OpenUrzednik.Http@1.0.14-preview.g216ea16a82
#addin nuget:?package=OpenUrzednik.Http&version=1.0.14-preview.g216ea16a82&prerelease
#tool nuget:?package=OpenUrzednik.Http&version=1.0.14-preview.g216ea16a82&prerelease
OpenUrzednik.Http
Wspólna warstwa HTTP dla pakietów OpenUrzednik.NET, które korzystają z API typu REST/JSON. Wysyła zapytania, zamienia statusy HTTP na błędy OpenUrzednikResult, odróżnia przekroczenie czasu od anulowania i zapisuje logi oraz spany.
Część zestawu OpenUrzednik.NET — zobacz główne README po pełny przegląd projektu.
Dla kogo
Pakiet jest dla autorów pakietów providerów (np. OpenUrzednik.Nbp). W aplikacji go nie potrzebujesz: instaluje się razem z providerem, a klienty providera ukrywają go za swoim API. Jego typy są w przestrzeni nazw OpenUrzednik.Http.Infrastructure (ADR-0006).
Przykład
using OpenUrzednik.Http.Infrastructure;
var profile = new RestProviderProfile("nbp", "NBP API");
var executor = new RestRequestExecutor(httpClient, new Uri("https://api.nbp.pl/api/"), profile,
timeout: TimeSpan.FromSeconds(10), telemetry: new OpenUrzednikTelemetry(logger, traceSource));
var result = await executor.GetAsync("cenyzlota", MyJsonContext.Default.GoldPriceDtoArray, cancellationToken);
RestRequestExecutor nie zmienia HttpClient, więc jeden HttpClient może obsługiwać kilku providerów. Błędy, które zdarzają się w normalnym działaniu (statusy 4xx i 5xx, błędny JSON, brak połączenia, przekroczony czas), wracają w wyniku. Wyjątek dostajesz tylko wtedy, gdy wywołujący anuluje zapytanie.
Jeśli API zwraca błędy w nietypowej postaci, podaj w RestProviderProfile funkcję mapErrorAsync. Dostaje ona ErrorResponseContext z odpowiedzią i może odczytać do 500 znaków treści przez ReadMessageAsync(). Gdy zwróci null, obowiązuje domyślne mapowanie.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.TimeProvider (>= 10.0.12)
- OpenUrzednik.Core (>= 1.0.21-preview.g216ea16a82)
- System.Net.Http.Json (>= 10.0.12)
- System.Text.Json (>= 10.0.12)
-
net10.0
- OpenUrzednik.Core (>= 1.0.21-preview.g216ea16a82)
-
net8.0
- OpenUrzednik.Core (>= 1.0.21-preview.g216ea16a82)
-
net9.0
- OpenUrzednik.Core (>= 1.0.21-preview.g216ea16a82)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OpenUrzednik.Http:
| Package | Downloads |
|---|---|
|
OpenUrzednik.Nbp
OpenUrzednik.NET client for NBP (Narodowy Bank Polski) — currency exchange rates and gold price data from the National Bank of Poland API. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.14-preview.g216ea16a82 | 0 | 10/4/2026 |
| 1.0.13-preview.gfb7024fa68 | 0 | 10/4/2026 |
| 1.0.12-preview.ge2eda989bc | 0 | 10/4/2026 |
| 1.0.12-preview.g9fc0629e01 | 0 | 10/4/2026 |
| 1.0.12-preview.g7b67005d8e | 0 | 10/4/2026 |
| 1.0.12-preview.g291278ba18 | 0 | 10/4/2026 |
| 1.0.11-preview.gd2d5469fec | 0 | 10/4/2026 |
| 1.0.10-preview.g46feaecd23 | 0 | 10/4/2026 |
| 1.0.10-preview.g2ce3ff1c38 | 0 | 10/4/2026 |
| 1.0.10-preview.g0e8c6a4e37 | 0 | 10/4/2026 |
| 1.0.9-preview.gcf50381a7a | 0 | 10/4/2026 |
| 1.0.9-preview.g41f36cea43 | 0 | 10/4/2026 |
| 1.0.8-preview.ge18817eb58 | 0 | 10/4/2026 |
| 1.0.7-preview.gaebba80840 | 0 | 10/4/2026 |
| 1.0.6-preview.gde7b6f8597 | 0 | 10/4/2026 |
| 1.0.6-preview.gc3cc7f9beb | 0 | 10/4/2026 |
| 1.0.6-preview.ga121ad3626 | 9 | 10/4/2026 |
| 1.0.6-preview.g7dc96f3b99 | 0 | 10/4/2026 |
| 1.0.6-preview.g465074c6fa | 7 | 10/4/2026 |
| 1.0.6-preview.g19911c736d | 0 | 10/4/2026 |