BotFrameworkHttpClient Classe

public class BotFrameworkHttpClient
extends BotFrameworkClient

Classe pour publier des activités en toute sécurité sur un bot à l’aide du protocole HTTP BotFramework. Cette classe peut être utilisée pour publier en toute sécurité des activités sur un bot à l’aide du protocole HTTP Bot Framework. Il existe 2 modèles d’utilisation :* l’activité de transfert vers une compétence (Bot -> Bot as a Skill) qui est effectuée via PostActivity(fromBotId, toBotId, endpoint, serviceUrl, activity) ;* Publication d’une activité à vous-même (service externe -> Bot) qui est effectuée via PostActivity(botId, point de terminaison, activité)Ce dernier est utilisé par des services externes tels que des tâches web qui doivent publier des activités au bot à l’aide des bots possèdent leurs propres informations d’identification.

Récapitulatif du constructeur

Constructeur Description
BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)

Initialise une nouvelle instance de la classe BotFrameworkHttpClient.

Résumé de la méthode

Modificateur et type Méthode et description
java.util.concurrent.CompletableFuture<TypedInvokeResponse<T>> <T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)

Transfère une activité à une compétence (bot).

java.util.concurrent.CompletableFuture<TypedInvokeResponse<T>> <T>postActivity(String botId, URI botEndpoint, Activity activity, Class<T> type)

Publiez l’activité sur le bot à l’aide des informations d’identification du bot.

protected java.util.concurrent.CompletableFuture<AppCredentials> buildCredentials(String appId, String oAuthScope)

Logique permettant de générer un objet AppCredentials à utiliser pour acquérir des jetons pour cetteHttpClient().

protected static java.util.Map<java.lang.String,AppCredentials> getAppCredentialMapCache()

Obtient le cache pour l’applicationInformations d’identification pour accélérer l’acquisition de jetons (un jeton n’est pas demandé, sauf s’il a expiré).

protected ChannelProvider getChannelProvider()

Obtient le fournisseur de canaux pour cet adaptateur.

protected CredentialProvider getCredentialProvider()

Obtient le fournisseur d’informations d’identification pour cet adaptateur.

okhttp3.OkHttpClient getHttpClient()

Obtient le client httppour cet adaptateur.

Méthodes héritées de BotFrameworkClient

Méthodes héritées de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Détails du constructeur

BotFrameworkHttpClient

public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)

Initialise une nouvelle instance de la classe BotFrameworkHttpClient.

Paramètres:

credentialProvider - Instance de CredentialProvider .
channelProvider - Instance de ChannelProvider .

Détails de la méthode

<T>postActivity

public CompletableFuture> postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class type)

Transfère une activité à une compétence (bot). REMARQUE : le transfert d’une activité vers une compétence vide les modifications UserState et ConversationState afin que la compétence ait un état précis.

Remplacements:

BotFrameworkHttpClient.<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)

Paramètres:

fromBotId - MicrosoftAppId du bot envoyant l’activité.
toBotId - MicrosoftAppId du bot recevant l’activité.
toUrl - URL du bot recevant l’activité.
serviceUrl - URL de rappel de l’hôte de compétence.
conversationId - Conversation D à utiliser pour la conversation avec la compétence.
activity - activité à transférer.
type

Retours:

tâche avec invokeResponse facultatif.

<T>postActivity

public CompletableFuture> postActivity(String botId, URI botEndpoint, Activity activity, Class type)

Publiez l’activité sur le bot à l’aide des informations d’identification du bot.

Paramètres:

botId - MicrosoftAppId du bot.
botEndpoint - URL du bot.
activity - Activité à publier.
type - Type de .

Retours:

InvokeResponse.

buildCredentials

protected CompletableFuture buildCredentials(String appId, String oAuthScope)

Logique permettant de générer un objet AppCredentials à utiliser pour acquérir des jetons pour ce getHttpClient().

Paramètres:

appId - ID d’application.
oAuthScope - Étendue OAuth facultative.

Retours:

Informations d’identification de l’application à utiliser pour acquérir des jetons.

getAppCredentialMapCache

protected static Map getAppCredentialMapCache()

Obtient le cache pour appCredentials afin d’accélérer l’acquisition de jetons (un jeton n’est pas demandé, sauf s’il a expiré). Les appCredentials sont mis en cache à l’aide d’appId + étendue (ce dernier paramètre est utilisé uniquement si les informations d’identification de l’application sont utilisées pour appeler une compétence).

Retours:

la valeur AppCredentialMapCache sous la forme d’une chaîne<ConcurrentDictionary statique, AppCredentials>.

getChannelProvider

protected ChannelProvider getChannelProvider()

Obtient le fournisseur de canaux pour cet adaptateur.

Retours:

valeur ChannelProvider en tant que getChannelProvider().

getCredentialProvider

protected CredentialProvider getCredentialProvider()

Obtient le fournisseur d’informations d’identification pour cet adaptateur.

Retours:

valeur CredentialProvider en tant que getCredentialProvider().

getHttpClient

public OkHttpClient getHttpClient()

Obtient le HttpClient pour cet adaptateur.

Retours:

valeur OkhttpClient en tant que getHttpClient().

S’applique à