Tools.HTTP
1.0.0
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Tools.HTTP --version 1.0.0
NuGet\Install-Package Tools.HTTP -Version 1.0.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="Tools.HTTP" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Tools.HTTP --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Tools.HTTP, 1.0.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 Tools.HTTP as a Cake Addin #addin nuget:?package=Tools.HTTP&version=1.0.0 // Install Tools.HTTP as a Cake Tool #tool nuget:?package=Tools.HTTP&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Tools.HTTP
A library that contains most of the basic HTTP/HTTPS communication.
Attention:
- 1.0.0 and later are for .NET 8.0
Usage:
Json Post Request
public static async Task JsonData()
{
try
{
JsonPostRequest jsonRequest = new JsonPostRequest();
string url = "https://example.com/api/endpoint";
string jsonData = "{\"key\": \"value\"}";
string response = await jsonRequest.PostJsonData(url, jsonData);
Console.WriteLine(response);
}
catch (Exception ex)
{
Console.WriteLine("An error occurred: " + ex.Message);
}
}
public static async Task LocalJson()
{
try
{
JsonPostRequest jsonRequest = new JsonPostRequest();
string url = "https://example.com/api/endpoint";
string filePath = "path/to/your/json/file.json";
string response = await jsonRequest.PostJsonDataFromFile(url, filePath);
Console.WriteLine(response);
}
catch (Exception ex)
{
Console.WriteLine("An error occurred: " + ex.Message);
}
}
Http Get Request
static async Task Main(string[] args)
{
HttpGetRequest httpRequest = new HttpGetRequest();
string url = "https://api.example.com/data";
string response = await httpRequest.GetResponseAsync(url);
Console.WriteLine("Response from " + url + ":");
Console.WriteLine(response);
}
Get Response Header
static void Main(string[] args)
{
string url = "https://www.example.com";
bool useHttps = true; // or false, default false
GetResponseHeader headerGetter = new GetResponseHeader();
string header = headerGetter.GetHeader(url, useHttps);
Console.WriteLine(header);
}
Http Get Request With Params
static async Task Main()
{
var getRequestHelper = new HttpGetRequestWithParams();
var queryParams = new Dictionary<string, string>
{
{ "key1", "value1" },
{ "key2", "value2" }
};
string url = "https://api.example.com/data";
string response = await getRequestHelper.GetAsync(url, queryParams);
Console.WriteLine(response);
}
Proxy Http Client
static void Main()
{
ProxyHttpClient client = new ProxyHttpClient();
string response = client.Get("https://www.example.com");
Console.WriteLine(response);
// If you need to initiate a POST request, you can use the following code
// string postData = "key1=value1&key2=value2";
// string postResponse = client.Post("https://www.example.com/api", postData);
// Console.WriteLine(postResponse);
}
Http Post File Uploader
static async Task Main(string[] args)
{
var uploader = new HttpPostFileUploader();
try
{
var url = "https://example.com/upload";
var filePath = "path/to/file.txt";
var response = await uploader.UploadFile(url, filePath);
Console.WriteLine($"Upload successful. Response: {response}");
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
}
Secure Http Client
static async Task Main(string[] args)
{
string url = "https://example.com/api/data";
string certificateFilePath = "path_to_certificate_file.pfx";
string certificatePassword = "certificate_password";
var httpClient = new SecureHttpClient(certificateFilePath, certificatePassword);
var response = await httpClient.GetAsync(url);
Console.WriteLine(response);
}
Put Request Client
static async Task Main(string[] args)
{
string url = "https://example.com/api/resource";
string requestBody = "{\"key\": \"value\"}";
var putClient = new PutRequestClient();
var response = await putClient.SendPutRequestAsync(url, requestBody);
Console.WriteLine(response);
}
Patch Request Client
static async Task Main(string[] args)
{
string url = "https://example.com/api/resource";
string requestBody = "{\"key\": \"value\"}";
var customHeaders = new HttpHeaders();
customHeaders.Add("Authorization", "Bearer your_access_token");
var patchClient = new PatchRequestClient();
var response = await patchClient.SendPatchRequestAsync(url, requestBody, customHeaders);
Console.WriteLine(response);
}
Cookie Request Client
static async Task Main(string[] args)
{
string url = "https://example.com/api/resource";
var cookieClient = new CookieRequestClient();
var response = await cookieClient.SendRequestWithCookieAsync(url);
Console.WriteLine(response);
}
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Newtonsoft.Json (>= 13.0.3)
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 |
---|