Table of Contents

Class ByteDanceMicroAppClient

Namespace
SKIT.FlurlHttpClient.ByteDance.MicroApp
Assembly
DH.SKIT.FlurlHttpClient.ByteDance.MicroApp.dll

一个字节小程序 API HTTP 客户端。

public class ByteDanceMicroAppClient : CommonClientBase, ICommonClient, IDisposable
Inheritance
ByteDanceMicroAppClient
Implements
ICommonClient
Extension Methods

Constructors

ByteDanceMicroAppClient(ByteDanceMicroAppClientOptions)

用指定的配置项初始化 ByteDanceMicroAppClient 类的新实例。

public ByteDanceMicroAppClient(ByteDanceMicroAppClientOptions options)

Parameters

options ByteDanceMicroAppClientOptions

配置项。

ByteDanceMicroAppClient(string, string)

用指定的字节小程序 AppId、字节小程序 AppSecret 初始化 ByteDanceMicroAppClient 类的新实例。

public ByteDanceMicroAppClient(string appId, string appSecret)

Parameters

appId string

字节小程序应用 AppId。

appSecret string

字节小程序 AppSecret。

Properties

Credentials

获取当前客户端使用的字节小程序凭证。

public Credentials Credentials { get; }

Property Value

Credentials

Endpoint

获取当前客户端使用的字节小程序 API 接入点。

protected string Endpoint { get; }

Property Value

string

EndpointForWebcastAPI

获取当前客户端使用的字节小程序直播小玩法 API 接入点。

protected string EndpointForWebcastAPI { get; }

Property Value

string

Methods

CreateRequest(ByteDanceMicroAppRequest, HttpMethod, params object[])

使用当前客户端生成一个新的 Flurl.Http.IFlurlRequest 对象。

public IFlurlRequest CreateRequest(ByteDanceMicroAppRequest request, HttpMethod method, params object[] urlSegments)

Parameters

request ByteDanceMicroAppRequest
method HttpMethod
urlSegments object[]

Returns

IFlurlRequest

SendRequestAsync<T>(IFlurlRequest, HttpContent?, CancellationToken)

异步发起请求。

public Task<T> SendRequestAsync<T>(IFlurlRequest flurlRequest, HttpContent? httpContent = null, CancellationToken cancellationToken = default) where T : ByteDanceMicroAppResponse, new()

Parameters

flurlRequest IFlurlRequest
httpContent HttpContent
cancellationToken CancellationToken

Returns

Task<T>

Type Parameters

T

SendRequestWithJsonAsync<T>(IFlurlRequest, object?, CancellationToken)

异步发起请求。

public Task<T> SendRequestWithJsonAsync<T>(IFlurlRequest flurlRequest, object? data = null, CancellationToken cancellationToken = default) where T : ByteDanceMicroAppResponse, new()

Parameters

flurlRequest IFlurlRequest
data object
cancellationToken CancellationToken

Returns

Task<T>

Type Parameters

T