Unosquare
    Show / Hide Table of Contents

    Class JsonClient

    Represents a HttpClient with extended methods to use with JSON payloads and bearer tokens authentication.

    Inheritance
    Object
    JsonClient
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Swan.Net
    Syntax
    public static class JsonClient

    Methods

    Authenticate(Uri, String, String, CancellationToken)

    Authenticate against a web server using Bearer Token.

    Declaration
    public static Task<IDictionary<string, object>> Authenticate(Uri requestUri, string username, string password, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    String username

    The username.

    String password

    The password.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<IDictionary<String, Object>>

    A task with a Dictionary with authentication data.

    Exceptions
    Type Condition
    ArgumentNullException

    url or username.

    SecurityException

    Error Authenticating.

    Get<T>(Uri, IDictionary<String, IEnumerable<String>>, String, CancellationToken)

    Gets the specified URL and return the JSON data as object with optional authorization token.

    Declaration
    public static Task<T> Get<T>(Uri requestUri, IDictionary<string, IEnumerable<string>> headers, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    IDictionary<String, IEnumerable<String>> headers

    The headers.

    String authorization

    The authorization.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<T>

    A task with a result of the requested type.

    Type Parameters
    Name Description
    T

    The response type.

    Get<T>(Uri, String, CancellationToken)

    Gets the specified URL and return the JSON data as object with optional authorization token.

    Declaration
    public static Task<T> Get<T>(Uri requestUri, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    String authorization

    The authorization.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<T>

    A task with a result of the requested type.

    Type Parameters
    Name Description
    T

    The response type.

    GetBinary(Uri, String, CancellationToken)

    Gets the binary.

    Declaration
    public static Task<byte[]> GetBinary(Uri requestUri, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    String authorization

    The authorization.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<Byte[]>

    A task with a result of the requested byte array.

    Exceptions
    Type Condition
    ArgumentNullException

    url.

    JsonRequestException

    Error GET Binary.

    GetString(Uri, IDictionary<String, IEnumerable<String>>, String, CancellationToken)

    Gets the string.

    Declaration
    public static Task<string> GetString(Uri uri, IDictionary<string, IEnumerable<string>> headers, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri uri

    The URI.

    IDictionary<String, IEnumerable<String>> headers

    The headers.

    String authorization

    The authorization.

    CancellationToken ct

    The ct.

    Returns
    Type Description
    Task<String>

    A task with a result of the requested string.

    GetString(Uri, String, CancellationToken)

    Gets as string.

    Declaration
    public static Task<string> GetString(Uri requestUri, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    String authorization

    The authorization.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<String>

    A task with a result of the requested string.

    Exceptions
    Type Condition
    ArgumentNullException

    url.

    JsonRequestException

    Error GET JSON.

    Post(Uri, Object, String, CancellationToken)

    Posts the specified URL.

    Declaration
    public static Task<IDictionary<string, object>> Post(Uri requestUri, object payload, string authorization = null, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    Object payload

    The payload.

    String authorization

    The authorization.

    CancellationToken cancellationToken

    The cancellation token.

    Returns
    Type Description
    Task<IDictionary<String, Object>>

    A task with a result as a collection of key/value pairs.

    Post<T>(Uri, Object, String, CancellationToken)

    Post a object as JSON with optional authorization token.

    Declaration
    public static Task<T> Post<T>(Uri requestUri, object payload, string authorization = null, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    Object payload

    The payload.

    String authorization

    The authorization.

    CancellationToken cancellationToken

    The cancellation token.

    Returns
    Type Description
    Task<T>

    A task with a result of the requested type.

    Type Parameters
    Name Description
    T

    The type of response object.

    PostFile<T>(Uri, Byte[], String, String, CancellationToken)

    Posts the file.

    Declaration
    public static Task<T> PostFile<T>(Uri requestUri, byte[] buffer, string fileName, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    Byte[] buffer

    The buffer.

    String fileName

    Name of the file.

    String authorization

    The authorization.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<T>

    A task with a result of the requested string.

    Type Parameters
    Name Description
    T

    The response type.

    Exceptions
    Type Condition
    ArgumentNullException

    buffer or fileName

    PostFileString(Uri, Byte[], String, String, CancellationToken)

    Posts the file.

    Declaration
    public static Task<string> PostFileString(Uri requestUri, byte[] buffer, string fileName, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    Byte[] buffer

    The buffer.

    String fileName

    Name of the file.

    String authorization

    The authorization.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<String>

    A task with a result of the requested string.

    Exceptions
    Type Condition
    ArgumentNullException

    fileName

    PostString(Uri, Object, String, CancellationToken)

    Posts the specified URL.

    Declaration
    public static Task<string> PostString(Uri requestUri, object payload, string authorization = null, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    Object payload

    The payload.

    String authorization

    The authorization.

    CancellationToken cancellationToken

    The cancellation token.

    Returns
    Type Description
    Task<String>

    A task with a result of the requested string.

    Exceptions
    Type Condition
    ArgumentNullException

    url.

    JsonRequestException

    Error POST JSON.

    Put(Uri, Object, String, CancellationToken)

    Puts the specified URL.

    Declaration
    public static Task<IDictionary<string, object>> Put(Uri requestUri, object payload, string authorization = null, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    Object payload

    The payload.

    String authorization

    The authorization.

    CancellationToken cancellationToken

    The cancellation token.

    Returns
    Type Description
    Task<IDictionary<String, Object>>

    A task with a result of the requested collection of key/value pairs.

    Put<T>(Uri, Object, String, CancellationToken)

    Puts the specified URL.

    Declaration
    public static Task<T> Put<T>(Uri requestUri, object payload, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    Object payload

    The payload.

    String authorization

    The authorization.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<T>

    A task with a result of the requested type.

    Type Parameters
    Name Description
    T

    The type of response object.

    PutString(Uri, Object, String, CancellationToken)

    Puts as string.

    Declaration
    public static Task<string> PutString(Uri requestUri, object payload, string authorization = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    Uri requestUri

    The request URI.

    Object payload

    The payload.

    String authorization

    The authorization.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<String>

    A task with a result of the requested string.

    Exceptions
    Type Condition
    ArgumentNullException

    url.

    JsonRequestException

    Error PUT JSON.

    SendAsync(HttpMethod, Uri, Object, String, IDictionary<String, IEnumerable<String>>, CancellationToken)

    Sends the asynchronous request.

    Declaration
    public static Task<string> SendAsync(HttpMethod method, Uri requestUri, object payload = null, string authorization = null, IDictionary<string, IEnumerable<string>> headers = null, CancellationToken ct = default(CancellationToken))
    Parameters
    Type Name Description
    HttpMethod method

    The method.

    Uri requestUri

    The request URI.

    Object payload

    The payload.

    String authorization

    The authorization.

    IDictionary<String, IEnumerable<String>> headers

    The headers.

    CancellationToken ct

    The cancellation token.

    Returns
    Type Description
    Task<String>

    A task with a result of the requested string.

    Exceptions
    Type Condition
    JsonRequestException

    Error {method} JSON.

    ArgumentNullException

    requestUri.

    Comments

    Back to top Copyright © 2017-2019 Unosquare