BotFrameworkHttpClient Classe
- java.
lang. Object - com.
microsoft. bot. builder. skills. BotFrameworkClient - com.
microsoft. bot. integration. BotFrameworkHttpClient
- com.
- com.
public class BotFrameworkHttpClient
extends BotFrameworkClient
Classe per registrare le attività in modo sicuro in un bot usando il protocollo HTTP BotFramework. Questa classe può essere usata per pubblicare in modo sicuro le attività in un bot usando il protocollo HTTP di Bot Framework. Esistono 2 modelli di utilizzo:* L'attività di inoltro a una competenza (Bot -> Bot as a Skill) viene eseguita tramite PostActivity(fromBotId, toBotId, endpoint, serviceUrl, activity);* Registrazione di un'attività a se stessi (servizio esterno -> Bot) eseguita tramite PostActivity(botId, endpoint, attività)Quest'ultimo viene usato da servizi esterni, ad esempio processi Web che devono pubblicare attività al bot usando i bot.
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider) |
Inizializza una nuova istanza della classe BotFrameworkHttpClient. |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)
Inoltra un'attività a una competenza (bot). |
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String botId, URI botEndpoint, Activity activity, Class<T> type)
Pubblicare l'attività nel bot usando le credenziali del bot. |
|
protected
java.util.concurrent.CompletableFuture<App |
buildCredentials(String appId, String oAuthScope)
Logica per creare un oggetto AppCredentials da usare per acquisire i token per ottenere |
|
protected static
java.util.Map<java.lang.String,App |
getAppCredentialMapCache()
Ottiene la cache per l'app |
|
protected
Channel |
getChannelProvider()
Ottiene il provider di canali per questa scheda. |
|
protected
Credential |
getCredentialProvider()
Ottiene il provider di credenziali per l'adapter. |
| okhttp3.OkHttpClient |
getHttpClient()
Ottiene il client http |
Metodi ereditati da BotFrameworkClient
Metodi ereditati da java.lang.Object
Dettagli costruttore
BotFrameworkHttpClient
public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)
Inizializza una nuova istanza della classe BotFrameworkHttpClient.
Parametri:
Dettagli metodo
<T>postActivity
public CompletableFuture
Inoltra un'attività a una competenza (bot). NOTA: l'inoltro di un'attività a una competenza scarica le modifiche di UserState e ConversationState in modo che la competenza abbia uno stato accurato.
Override:
BotFrameworkHttpClient.<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)Parametri:
Restituisce:
<T>postActivity
public CompletableFuture
Pubblicare l'attività nel bot usando le credenziali del bot.
Parametri:
Restituisce:
buildCredentials
protected CompletableFuture
Logica per compilare un oggetto AppCredentials da usare per acquisire i token per questo getHttpClient().
Parametri:
Restituisce:
getAppCredentialMapCache
protected static Map
Ottiene la cache per appCredentials per velocizzare l'acquisizione dei token (un token non viene richiesto a meno che non sia scaduto). AppCredentials viene memorizzato nella cache usando appId + scope (questo ultimo parametro viene usato solo se le credenziali dell'app vengono usate per chiamare una competenza).
Restituisce:
getChannelProvider
protected ChannelProvider getChannelProvider()
Ottiene il provider di canali per questa scheda.
Restituisce:
getCredentialProvider
protected CredentialProvider getCredentialProvider()
Ottiene il provider di credenziali per l'adapter.
Restituisce:
getHttpClient
public OkHttpClient getHttpClient()
Ottiene l'oggetto HttpClient per l'adapter.
Restituisce: