BotFrameworkHttpClient Klasse
- java.
lang. Object - com.
microsoft. bot. builder. skills. BotFrameworkClient - com.
microsoft. bot. integration. BotFrameworkHttpClient
- com.
- com.
public class BotFrameworkHttpClient
extends BotFrameworkClient
Klasse zum sicheren Posten von Aktivitäten in einem Bot mithilfe des BotFramework-HTTP-Protokolls. Diese Klasse kann verwendet werden, um Aktivitäten mithilfe des Bot Framework-HTTP-Protokolls sicher an einen Bot zu posten. Es gibt 2 Verwendungsmuster:* Weiterleitungsaktivität auf eine Fähigkeit (Bot -> Bot as a Skill), die über PostActivity(fromBotId, toBotId, Endpunkt, serviceUrl, aktivität);* Posten einer Aktivität an sich selbst (externer Dienst -> Bot), die über PostActivity(botId, Endpunkt, Aktivität)Diese wird von externen Diensten wie Webjobs verwendet, die Aktivitäten an den Bot mithilfe der bots eigenen Anmeldeinformationen posten müssen.
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung |
|---|---|
| BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider) |
Initialisiert eine neue Instanz der BotFrameworkHttpClient Klasse. |
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)
Leitet eine Aktivität an eine Fähigkeit (Bot) weiter. |
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String botId, URI botEndpoint, Activity activity, Class<T> type)
Posten Sie "Aktivität" im Bot, indem Sie die Anmeldeinformationen des Bots verwenden. |
|
protected
java.util.concurrent.CompletableFuture<App |
buildCredentials(String appId, String oAuthScope)
Logik zum Erstellen eines AppCredentials Objekts, das zum Abrufen von Token für diesen Abrufen |
|
protected static
java.util.Map<java.lang.String,App |
getAppCredentialMapCache()
Ruft den Cache für Die App |
|
protected
Channel |
getChannelProvider()
Ruft den Kanalanbieter für diesen Adapter ab. |
|
protected
Credential |
getCredentialProvider()
Ruft den Anmeldeinformationsanbieter für diesen Adapter ab. |
| okhttp3.OkHttpClient |
getHttpClient()
Ruft den Http- |
Geerbte Methoden von BotFrameworkClient
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
BotFrameworkHttpClient
public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)
Initialisiert eine neue Instanz der BotFrameworkHttpClient Klasse.
Parameter:
Details zur Methode
<T>postActivity
public CompletableFuture
Leitet eine Aktivität an eine Fähigkeit (Bot) weiter. HINWEIS: Durch das Weiterleiten einer Aktivität an eine Fähigkeit werden UserState- und ConversationState-Änderungen geleert, sodass die Fähigkeit einen genauen Zustand aufweist.
Überschreibt:
BotFrameworkHttpClient.<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)Parameter:
Gibt zurück:
<T>postActivity
public CompletableFuture
Posten Sie "Aktivität" im Bot, indem Sie die Anmeldeinformationen des Bots verwenden.
Parameter:
Gibt zurück:
buildCredentials
protected CompletableFuture
Logik zum Erstellen eines AppCredentials-Objekts, das zum Abrufen von Token für diesen getHttpClient() verwendet werden soll.
Parameter:
Gibt zurück:
getAppCredentialMapCache
protected static Map
Ruft den Cache für appCredentials ab, um den Tokenerwerb zu beschleunigen (ein Token wird nur angefordert, wenn es abgelaufen ist). AppCredentials werden mit appId + Scope zwischengespeichert (dieser letzte Parameter wird nur verwendet, wenn die App-Anmeldeinformationen zum Aufrufen einer Fähigkeit verwendet werden).
Gibt zurück:
getChannelProvider
protected ChannelProvider getChannelProvider()
Ruft den Kanalanbieter für diesen Adapter ab.
Gibt zurück:
getCredentialProvider
protected CredentialProvider getCredentialProvider()
Ruft den Anmeldeinformationsanbieter für diesen Adapter ab.
Gibt zurück:
getHttpClient
public OkHttpClient getHttpClient()
Ruft den HttpClient für diesen Adapter ab.
Gibt zurück: