com.jafarH.URLSessions
1.0.0
dotnet add package com.jafarH.URLSessions --version 1.0.0
NuGet\Install-Package com.jafarH.URLSessions -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="com.jafarH.URLSessions" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add com.jafarH.URLSessions --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: com.jafarH.URLSessions, 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 com.jafarH.URLSessions as a Cake Addin #addin nuget:?package=com.jafarH.URLSessions&version=1.0.0 // Install com.jafarH.URLSessions as a Cake Tool #tool nuget:?package=com.jafarH.URLSessions&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
URLSessions
Implementation of URL Session similar to Swift. It provides an API to make HTTP requests or download files easily.
Classes
URL("https://example.example.com");
URLRequest(url, URLRequest.Method.GET, timeout: 15);
URLSession.shared.DataTask<List<ToDOs>>(request);
Usage
Make HTTP Requests:
var url = new URL("https://example.example.com/get");
var getRequest = new URLRequest(url, URLRequest.Method.GET, timeout: 15);
var (response, statusCode) = await URLSession.shared.DataTask<List<ToDOs>>(request);
Add your model as a HTTP body easily:
struct Model
{
public int id;
public string name;
public bool active;
}
var url = new URL("https://example.example.com/post");
var request = new URLRequest(url, URLRequest.Method.POST);
var model = new Model(1, "Jafar", true);
request.SetHTTPBody(model);
var (response, statusCode) = await URLSession.shared.DataTask<Model>(request);
Set HTTP Headers:
var url = new URL("https://example.example.com/post");
var request = new URLRequest(url, URLRequest.Method.POST);
request.SetValue("application/json", "Accept");
request.SetValue("123456789", "Authorization");
Download Files:
var url = new URL("https://example.example.com/file");
var dest = "C:/users/user/desktop/file.jpg"
var statusCode = await URLSession.shared.Download(url, dest);
Product | Versions 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. 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. |
.NET Core | netcoreapp3.0 is compatible. netcoreapp3.1 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.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 | 227 | 2/13/2023 |
First Release.