BotFrameworkHttpClient Classe
- java.
lang. Object - com.
microsoft. bot. builder. skills. BotFrameworkClient - com.
microsoft. bot. integration. BotFrameworkHttpClient
- com.
- com.
public class BotFrameworkHttpClient
extends BotFrameworkClient
Classe para postar atividades com segurança em um bot usando o protocolo HTTP do BotFramework. Essa classe pode ser usada para postar atividades com segurança em um bot usando o protocolo HTTP do Bot Framework. Há dois padrões de uso:* Atividade de encaminhamento para uma habilidade (Bot –> Bot como uma habilidade) que é feita por meio de PostActivity(fromBotId, toBotId, ponto de extremidade, serviceUrl, atividade);* Postando uma atividade para si mesmo (serviço externo –> Bot) que é feita por meio de PostActivity(botId, ponto de extremidade, atividade)Este último é usado por serviços externos, como webjobs que precisam postar atividades no bot usando as próprias credenciais dos bots.
Resumo do Construtor
| Construtor | Description |
|---|---|
| BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider) |
Inicializa uma nova instância da classe BotFrameworkHttpClient. |
Resumo do método
| Modificador e tipo | Método e descrição |
|---|---|
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)
Encaminha uma atividade para uma habilidade (bot). |
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String botId, URI botEndpoint, Activity activity, Class<T> type)
Postar Atividade no bot usando as credenciais do bot. |
|
protected
java.util.concurrent.CompletableFuture<App |
buildCredentials(String appId, String oAuthScope)
Lógica para criar um objeto AppCredentials a ser usado para adquirir tokens para esse get |
|
protected static
java.util.Map<java.lang.String,App |
getAppCredentialMapCache()
Obtém o Cache do aplicativo |
|
protected
Channel |
getChannelProvider()
Obtém o provedor de canal para este adaptador. |
|
protected
Credential |
getCredentialProvider()
Obtém o provedor de credenciais para este adaptador. |
| okhttp3.OkHttpClient |
getHttpClient()
Obtém o Cliente http |
Métodos herdados de BotFrameworkClient
Métodos herdados de java.lang.Object
Detalhes do construtor
BotFrameworkHttpClient
public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)
Inicializa uma nova instância da classe BotFrameworkHttpClient.
Parâmetros:
Detalhes do método
<T>postActivity
public CompletableFuture
Encaminha uma atividade para uma habilidade (bot). OBSERVAÇÃO: o encaminhamento de uma atividade para uma habilidade liberará as alterações de UserState e ConversationState para que a habilidade tenha um estado preciso.
Substituições:
BotFrameworkHttpClient.<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)Parâmetros:
Retornos:
<T>postActivity
public CompletableFuture
Postar Atividade no bot usando as credenciais do bot.
Parâmetros:
Retornos:
buildCredentials
protected CompletableFuture
Lógica para criar um objeto AppCredentials a ser usado para adquirir tokens para este getHttpClient().
Parâmetros:
Retornos:
getAppCredentialMapCache
protected static Map
Obtém o Cache para appCredentials para acelerar a aquisição de token (um token não é solicitado, a menos que esteja expirado). AppCredentials são armazenados em cache usando appId + escopo (este último parâmetro só é usado se as credenciais do aplicativo são usadas para chamar uma habilidade).
Retornos:
getChannelProvider
protected ChannelProvider getChannelProvider()
Obtém o provedor de canal para este adaptador.
Retornos:
getCredentialProvider
protected CredentialProvider getCredentialProvider()
Obtém o provedor de credenciais para este adaptador.
Retornos:
getHttpClient
public OkHttpClient getHttpClient()
Obtém o HttpClient para este adaptador.
Retornos: