JsonHCS.Net
1.3.0
JsonHCS (Json Http Client Simplified) for .Net is a HTTP Client wrapper with Json support
Install-Package JsonHCS.Net -Version 1.3.0
dotnet add package JsonHCS.Net --version 1.3.0
<PackageReference Include="JsonHCS.Net" Version="1.3.0" />
paket add JsonHCS.Net --version 1.3.0
JsonHCS.Net
JsonHCS (Json Http Client Simplified) for .Net is a HTTP Client wrapper with Json support.
JSON parsing is done by the Newtonsoft.Json library.
JsonHCS.Proxies can interpret a class with requests and responses on the fly for even easier API management:
For more info about Json.Net.Proxies visit this page.
Support
Supported platforms: .Net Standard 1.1+
Supported requests:
- GET
- POST
- PUT
- DELETE
- File Download + Upload
Usage
-
Include the package in NuGet: https://www.nuget.org/packages/JsonHCS.Net/
-
Add the right usings
using JsonHCSNet;
- Construct with your preferred options
var settings = new JsonHCS_Settings()
{
CookieSupport = true, //I want to support sessions and thus cookies
AddDefaultAcceptHeaders = true, //Adds default acceptance headers for json types
UserAgent = "MyAwesomeSampleAgent" //Because why not, this is usually ignored anyways
};
using (JsonHCS client = new JsonHCS(settings))
{
//use client
}
- Use it!
//Use POCO's for data:
Console.WriteLine("Get<ExpectedResponce> ToString:");
ExpectedResponce obj = await client.GetJsonAsync<ExpectedResponce>(Url); //Gets json from url and parses as the ExpectedResponce class
Console.WriteLine(obj);
///Use dynamic
dynamic obj = await client.GetJsonAsync(Url);
Console.WriteLine(obj.firstName);
//Use JObject
var JObj = await client.GetJObjectAsync(Url);
Console.WriteLine(JObj["firstName"]);
A more complete sample can be found in the source.
Issues
JsonHCS.Net
JsonHCS (Json Http Client Simplified) for .Net is a HTTP Client wrapper with Json support.
JSON parsing is done by the Newtonsoft.Json library.
JsonHCS.Proxies can interpret a class with requests and responses on the fly for even easier API management:
For more info about Json.Net.Proxies visit this page.
Support
Supported platforms: .Net Standard 1.1+
Supported requests:
- GET
- POST
- PUT
- DELETE
- File Download + Upload
Usage
-
Include the package in NuGet: https://www.nuget.org/packages/JsonHCS.Net/
-
Add the right usings
using JsonHCSNet;
- Construct with your preferred options
var settings = new JsonHCS_Settings()
{
CookieSupport = true, //I want to support sessions and thus cookies
AddDefaultAcceptHeaders = true, //Adds default acceptance headers for json types
UserAgent = "MyAwesomeSampleAgent" //Because why not, this is usually ignored anyways
};
using (JsonHCS client = new JsonHCS(settings))
{
//use client
}
- Use it!
//Use POCO's for data:
Console.WriteLine("Get<ExpectedResponce> ToString:");
ExpectedResponce obj = await client.GetJsonAsync<ExpectedResponce>(Url); //Gets json from url and parses as the ExpectedResponce class
Console.WriteLine(obj);
///Use dynamic
dynamic obj = await client.GetJsonAsync(Url);
Console.WriteLine(obj.firstName);
//Use JObject
var JObj = await client.GetJObjectAsync(Url);
Console.WriteLine(JObj["firstName"]);
A more complete sample can be found in the source.
Issues
Release Notes
Various bugfixes
Dependencies
-
.NETStandard 1.1
- NETStandard.Library (>= 1.6.1)
- Newtonsoft.Json (>= 12.0.3)
Used By
NuGet packages (1)
Showing the top 1 NuGet packages that depend on JsonHCS.Net:
Package | Downloads |
---|---|
JsonHCS.Net.Proxies
JsonHCS.Net.Proxies for .Net is a JsonHCS.Net based proxy generator for easy and fast (but powerful) api definitions
|
GitHub repositories
This package is not used by any popular GitHub repositories.
Version History
Version | Downloads | Last updated |
---|---|---|
1.3.0 | 106 | 11/10/2020 |
1.2.0 | 239 | 2/14/2020 |
1.1.2 | 257 | 11/16/2019 |
1.1.1 | 248 | 10/23/2019 |
1.1.0 | 312 | 7/9/2019 |
1.0.9 | 279 | 5/22/2019 |
1.0.8 | 214 | 5/15/2019 |
1.0.7 | 221 | 4/11/2019 |
1.0.6 | 376 | 12/6/2018 |
1.0.5 | 257 | 12/4/2018 |
1.0.4 | 283 | 10/12/2018 |
1.0.3 | 296 | 8/23/2018 |
1.0.2 | 379 | 5/23/2018 |
1.0.1 | 395 | 5/13/2018 |
1.0.0 | 371 | 2/13/2018 |