RestClientPCL 2.3.0

dotnet add package RestClientPCL --version 2.3.0
NuGet\Install-Package RestClientPCL -Version 2.3.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RestClientPCL" Version="2.3.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RestClientPCL --version 2.3.0
#r "nuget: RestClientPCL, 2.3.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install RestClientPCL as a Cake Addin
#addin nuget:?package=RestClientPCL&version=2.3.0

// Install RestClientPCL as a Cake Tool
#tool nuget:?package=RestClientPCL&version=2.3.0

RestClientPCL

A Portable Class Library for rest consuming

Rest

Most of the projects I'm working on are using their own implementation to request data from API, then convert the return to Object

If you find this is your case, then you can use this library to do that automatically for you

The only thing this lib will do is send requests and receive responses.

If you want more functions (OAuth, Download File, etc.), feel free to create an extension to this lib or fork it to modify for your own needs.

Sample Usage

First, setup the API base URL

Api api = new Api
{
    BaseUrl = "maps.googleapis.com",
    Scheme = UriScheme.Https
};

For each API endpoints, you can declare a segment

ApiSegment apiSegment = new ApiSegment
{
    UrlSegment = "/maps/api/geocode/json",
    Method = HttpMethod.Get
};

apiSegment.Parameters.Add("address", "1600 Amphitheatre Parkway, Mountain View, CA");

var test = await api.SendTask(apiSegment);

Contribution

ALL KIND OF CONTRIBUTIONS ARE WELCOME

To Build package

D:Path/to/folder/that/have/csproj file>msbuild /t:pack /p:Configuration=Release
Product 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 was computed.  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. 
.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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .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
2.3.0 98 10/3/2023
2.2.0 1,126 12/3/2017
2.1.0 1,223 11/21/2017
2.0.6 931 11/30/2017
2.0.1 974 12/3/2017
2.0.0 1,345 11/18/2017
1.1.0 961 11/30/2017
1.0.0 1,332 3/19/2017

Support .NET Standard 2.0