RestWrapper 1.0.8

There is a newer version of this package available.
See the version list below for details.
dotnet add package RestWrapper --version 1.0.8
                    
NuGet\Install-Package RestWrapper -Version 1.0.8
                    
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="RestWrapper" Version="1.0.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RestWrapper" Version="1.0.8" />
                    
Directory.Packages.props
<PackageReference Include="RestWrapper" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RestWrapper --version 1.0.8
                    
#r "nuget: RestWrapper, 1.0.8"
                    
#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.
#:package RestWrapper@1.0.8
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RestWrapper&version=1.0.8
                    
Install as a Cake Addin
#tool nuget:?package=RestWrapper&version=1.0.8
                    
Install as a Cake Tool

RestWrapper

A simple C# class library to help simplify RESTful HTTP requests and responses.

Test App

A test project is included which will help you exercise the class library.

Available APIs

Two static methods exist: SendRequest and SendRequestSafe. The differences are as follows:

  • SendRequest will throw any exception encountered to the caller
  • SendRequestSafe will take any WebException and create a RestResponse object from it. Other exceptions are thrown to the caller

Example

using RestWrapper;

//
// Simple GET with No Credentials
//
RestResponse resp = RestRequest.SendRequest(
	"http://www.github.com/",	// URL
	null, 						// content-type
	"GET",						// verb/method
	null, null, false, 			// user, password, encode
	null, 						// headers
	null);						// byte array data

//
// Enumerate response
//
Console.WriteLine(
	"Received " + resp.StatusCode + " (" + resp.ContentLength + " bytes) " +
	"with data: " + Encoding.UTF8.GetString(resp.Data));

//
// POST with Headers and Credentials
//
Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("x-custom-header", "my-custom-value");
byte[] data = Encoding.UTF8.GetBytes("some-field=some-value&hello=world");

RestResponse resp = RestRequest.SendRequest(
	"https://my.server.com/form",			// URL
	"application/x-www-form-urlencoded",	// content-type
	"POST",									// verb/method
	"my-username", "my-password", true, 	// user, password, encode
	headers,								// headers
	data);									// byte array data

//
// Enumerate response
//
Console.WriteLine(resp.ToString());		// Easy peasy
Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (20)

Showing the top 5 NuGet packages that depend on RestWrapper:

Package Downloads
KvpbaseSDK

C# SDK for Kvpbase object storage platform

Komodo.Sdk

Client SDK in C# for Komodo. Please either install Komodo.Daemon to integrate search within your application, or Komodo.Server to run a standalone server if you wish to use this client SDK. Komodo is an information search, metadata, storage, and retrieval platform.

GoogleMapsClient

I needed a simple way to parse addresses and resolve coordinates to an address. Plug in a Google Maps API key and you're all set.

SendWithBrevo

A simple C# class library to help simplify sending emails using Brevo.

ArangoDBLite

ArangoDBLite is a lightweight SDK for the RESTful API provided by the ArangoDB graph database platform.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on RestWrapper:

Repository Stars
dotnet/WatsonWebserver
Watson is the fastest, easiest way to build scalable RESTful web servers and services in C#.
Version Downloads Last Updated
3.1.5 1,129 3/10/2025
3.1.4 622 1/22/2025
3.1.3 332 12/13/2024
3.1.2 404 12/10/2024
3.1.1 129 12/10/2024
3.1.0 518 12/2/2024
3.0.22 652 10/29/2024
3.0.21 3,317 8/27/2024
3.0.20 2,569 5/21/2024
3.0.19 3,985 3/27/2024
3.0.18 1,235 1/16/2024
3.0.17 3,696 11/25/2023
3.0.16 483 11/10/2023
3.0.15 458 11/10/2023
3.0.14 1,212 10/21/2023
3.0.12 526 10/20/2023
3.0.11 503 10/20/2023
3.0.10 853 10/6/2023
3.0.9 457 10/6/2023
3.0.8 1,535 9/4/2023
3.0.7 546 9/4/2023
3.0.6 609 9/1/2023
3.0.5 604 8/31/2023
3.0.4 573 8/31/2023
3.0.3 1,370 8/24/2023
3.0.2 18,349 7/23/2023
3.0.1 1,313 7/12/2023
3.0.0 731 7/12/2023
2.3.2 3,637 3/27/2023
2.3.1.1 31,489 9/4/2022
2.3.1 2,690 8/15/2022
2.3.0 980 8/15/2022
2.2.1.15 1,807 8/11/2022
2.2.1.14 12,935 11/19/2021
2.2.1.13 30,707 11/12/2021
2.2.1.12 5,230 8/14/2021
2.2.1.11 6,680 5/10/2021
2.2.1.10 4,497 2/15/2021
2.2.1.9 974 2/15/2021
2.2.1.8 1,339 2/11/2021
2.2.1.7 1,046 2/11/2021
2.2.1.6 2,286 1/21/2021
2.2.1.5 2,663 12/28/2020
2.2.1.4 11,026 11/16/2020
2.2.1.3 4,288 11/15/2020
2.2.1.2 1,420 10/24/2020
2.2.1.1 1,103 10/24/2020
2.2.1 1,209 10/23/2020
2.2.0 1,187 10/23/2020
2.1.5 1,433 10/15/2020
2.1.4.2 13,827 9/10/2020
2.1.4.1 126,165 1/17/2020
2.1.4 14,081 12/5/2019
2.1.3 11,854 10/28/2019
2.1.2 4,582 9/22/2019
2.0.4 4,820 6/13/2019
2.0.3 1,889 6/5/2019
2.0.2 1,423 4/30/2019
1.0.9 7,052 3/10/2019
1.0.8 4,630 8/11/2017
1.0.7 1,788 6/23/2017
1.0.6 1,842 5/14/2017
1.0.5 1,857 10/11/2016
1.0.4 1,771 10/7/2016

Variable casing, conversion methods, suppor for OPTIONS