BotFrameworkHttpClient Clase
- java.
lang. Object - com.
microsoft. bot. builder. skills. BotFrameworkClient - com.
microsoft. bot. integration. BotFrameworkHttpClient
- com.
- com.
public class BotFrameworkHttpClient
extends BotFrameworkClient
Clase para publicar actividades de forma segura en un bot mediante el protocolo HTTP BotFramework. Esta clase se puede usar para publicar actividades de forma segura en un bot mediante el protocolo HTTP de Bot Framework. Hay 2 patrones de uso:* Actividad de reenvío a una aptitud (Bot -> Bot como aptitud) que se realiza a través de PostActivity(fromBotId, toBotId, endpoint, serviceUrl, activity);* Publicar una actividad para sí mismo (Servicio externo:> Bot) que se realiza a través de PostActivity(botId, punto de conexión, actividad) Este último lo usan servicios externos, como webjobs que necesitan publicar actividades en el bot mediante las credenciales propias de los bots.
Resumen del constructor
| Constructor | Description |
|---|---|
| BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider) |
Inicializa una nueva instancia de la clase BotFrameworkHttpClient. |
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)
Reenvía una actividad a una aptitud (bot). |
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String botId, URI botEndpoint, Activity activity, Class<T> type)
Publique la actividad en el bot mediante las credenciales del bot. |
|
protected
java.util.concurrent.CompletableFuture<App |
buildCredentials(String appId, String oAuthScope)
Lógica para compilar un objeto de AppCredentials que se usará para adquirir tokens para esta obtención |
|
protected static
java.util.Map<java.lang.String,App |
getAppCredentialMapCache()
Obtiene la memoria caché de la aplicación |
|
protected
Channel |
getChannelProvider()
Obtiene el proveedor de canales para este adaptador. |
|
protected
Credential |
getCredentialProvider()
Obtiene el proveedor de credenciales de este adaptador. |
| okhttp3.OkHttpClient |
getHttpClient()
Obtiene el cliente http |
Métodos heredados de BotFrameworkClient
Métodos heredados de java.lang.Object
Detalles del constructor
BotFrameworkHttpClient
public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)
Inicializa una nueva instancia de la clase BotFrameworkHttpClient.
Parámetros:
Detalles del método
<T>postActivity
public CompletableFuture
Reenvía una actividad a una aptitud (bot). NOTA: El reenvío de una actividad a una aptitud vaciará UserState y ConversationState cambiará para que la aptitud tenga un estado preciso.
Invalidaciones:
BotFrameworkHttpClient.<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)Parámetros:
Devoluciones:
<T>postActivity
public CompletableFuture
Publique la actividad en el bot mediante las credenciales del bot.
Parámetros:
Devoluciones:
buildCredentials
protected CompletableFuture
Lógica para compilar un objeto de AppCredentials que se usará para adquirir tokens para este getHttpClient().
Parámetros:
Devoluciones:
getAppCredentialMapCache
protected static Map
Obtiene la memoria caché de appCredentials para acelerar la adquisición de tokens (un token no se solicita a menos que haya expirado). AppCredentials se almacenan en caché mediante appId + scope (este último parámetro solo se usa si las credenciales de la aplicación se usan para llamar a una aptitud).
Devoluciones:
getChannelProvider
protected ChannelProvider getChannelProvider()
Obtiene el proveedor de canales para este adaptador.
Devoluciones:
getCredentialProvider
protected CredentialProvider getCredentialProvider()
Obtiene el proveedor de credenciales de este adaptador.
Devoluciones:
getHttpClient
public OkHttpClient getHttpClient()
Obtiene httpClient para este adaptador.
Devoluciones: