HttpClient.CurlDelegatingHandler
1.0.0-alpha.1
dotnet add package HttpClient.CurlDelegatingHandler --version 1.0.0-alpha.1
NuGet\Install-Package HttpClient.CurlDelegatingHandler -Version 1.0.0-alpha.1
<PackageReference Include="HttpClient.CurlDelegatingHandler" Version="1.0.0-alpha.1" />
<PackageVersion Include="HttpClient.CurlDelegatingHandler" Version="1.0.0-alpha.1" />
<PackageReference Include="HttpClient.CurlDelegatingHandler" />
paket add HttpClient.CurlDelegatingHandler --version 1.0.0-alpha.1
#r "nuget: HttpClient.CurlDelegatingHandler, 1.0.0-alpha.1"
#:package HttpClient.CurlDelegatingHandler@1.0.0-alpha.1
#addin nuget:?package=HttpClient.CurlDelegatingHandler&version=1.0.0-alpha.1&prerelease
#tool nuget:?package=HttpClient.CurlDelegatingHandler&version=1.0.0-alpha.1&prerelease
CurlDelegatingHandler
This package generates curl by extending HttpClient of .NET with DelegatingHandler i.e. Custom Message Handler.
How it works
Any requests made with HttpClient
is sent through the client pipeline containing only one message handler named CurlDelegatingHandler
The curl is returned in the response header named outputCurl
.
To prevent sending request to the network (with default HttpClientHandler
),
the header CanSend: False
should be added to the request.
Currently supported HTTP verbs are as follows
GET
POST
PUT
DELETE
How it was tested
Test cases were inspired from Postman Code Generators.
Way Forward
- Release it as Nuget package
- Builder methods can be decoupled further
- Support more
Settings
like Postman does
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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 was computed. 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 was computed. 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. |
-
net8.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 |
---|---|---|
1.0.0-alpha.1 | 74 | 10/26/2024 |