BotFrameworkHttpClient Classe
- java.
lang. Object - com.
microsoft. bot. builder. skills. BotFrameworkClient - com.
microsoft. bot. integration. BotFrameworkHttpClient
- com.
- com.
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<Typed |
<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<Typed |
<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<App |
buildCredentials(String appId, String oAuthScope)
Logique permettant de générer un objet AppCredentials à utiliser pour acquérir des jetons pour cette |
|
protected static
java.util.Map<java.lang.String,App |
getAppCredentialMapCache()
Obtient le cache pour l’application |
|
protected
Channel |
getChannelProvider()
Obtient le fournisseur de canaux pour cet adaptateur. |
|
protected
Credential |
getCredentialProvider()
Obtient le fournisseur d’informations d’identification pour cet adaptateur. |
| okhttp3.OkHttpClient |
getHttpClient()
Obtient le client http |
Méthodes héritées de BotFrameworkClient
Méthodes héritées de java.lang.Object
Détails du constructeur
BotFrameworkHttpClient
public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)
Initialise une nouvelle instance de la classe BotFrameworkHttpClient.
Paramètres:
Détails de la méthode
<T>postActivity
public CompletableFuture
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:
Retours:
<T>postActivity
public CompletableFuture
Publiez l’activité sur le bot à l’aide des informations d’identification du bot.
Paramètres:
Retours:
buildCredentials
protected CompletableFuture
Logique permettant de générer un objet AppCredentials à utiliser pour acquérir des jetons pour ce getHttpClient().
Paramètres:
Retours:
getAppCredentialMapCache
protected static Map
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:
getChannelProvider
protected ChannelProvider getChannelProvider()
Obtient le fournisseur de canaux pour cet adaptateur.
Retours:
getCredentialProvider
protected CredentialProvider getCredentialProvider()
Obtient le fournisseur d’informations d’identification pour cet adaptateur.
Retours:
getHttpClient
public OkHttpClient getHttpClient()
Obtient le HttpClient pour cet adaptateur.
Retours: