BotFrameworkHttpClient Clase

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<TypedInvokeResponse<T>> <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<TypedInvokeResponse<T>> <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<AppCredentials> buildCredentials(String appId, String oAuthScope)

Lógica para compilar un objeto de AppCredentials que se usará para adquirir tokens para esta obtenciónHttpClient().

protected static java.util.Map<java.lang.String,AppCredentials> getAppCredentialMapCache()

Obtiene la memoria caché de la aplicacióncredenciales para acelerar la adquisición de tokens (un token no se solicita a menos que haya expirado).

protected ChannelProvider getChannelProvider()

Obtiene el proveedor de canales para este adaptador.

protected CredentialProvider getCredentialProvider()

Obtiene el proveedor de credenciales de este adaptador.

okhttp3.OkHttpClient getHttpClient()

Obtiene el cliente httppara este adaptador.

Métodos heredados de BotFrameworkClient

Métodos heredados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalles del constructor

BotFrameworkHttpClient

public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)

Inicializa una nueva instancia de la clase BotFrameworkHttpClient.

Parámetros:

credentialProvider - Instancia de CredentialProvider .
channelProvider - Instancia de ChannelProvider .

Detalles del método

<T>postActivity

public CompletableFuture> postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class type)

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:

fromBotId - MicrosoftAppId del bot que envía la actividad.
toBotId - MicrosoftAppId del bot que recibe la actividad.
toUrl - Dirección URL del bot que recibe la actividad.
serviceUrl - Dirección URL de devolución de llamada para el host de aptitudes.
conversationId - Conversación D que se va a usar para la conversación con la aptitud.
activity - actividad que se va a reenviar.
type

Devoluciones:

task con invokeResponse opcional.

<T>postActivity

public CompletableFuture> postActivity(String botId, URI botEndpoint, Activity activity, Class type)

Publique la actividad en el bot mediante las credenciales del bot.

Parámetros:

botId - MicrosoftAppId del bot.
botEndpoint - Dirección URL del bot.
activity - Actividad que se va a publicar.
type - Tipo de .

Devoluciones:

InvokeResponse.

buildCredentials

protected CompletableFuture buildCredentials(String appId, String oAuthScope)

Lógica para compilar un objeto de AppCredentials que se usará para adquirir tokens para este getHttpClient().

Parámetros:

appId - Identificador de la aplicación.
oAuthScope - Ámbito opcional de OAuth.

Devoluciones:

Credenciales de aplicación que se usarán para adquirir tokens.

getAppCredentialMapCache

protected static Map getAppCredentialMapCache()

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:

El valor appCredentialMapCache como un objeto ConcurrentDictionary estático<String, AppCredentials>.

getChannelProvider

protected ChannelProvider getChannelProvider()

Obtiene el proveedor de canales para este adaptador.

Devoluciones:

el valor ChannelProvider como getChannelProvider().

getCredentialProvider

protected CredentialProvider getCredentialProvider()

Obtiene el proveedor de credenciales de este adaptador.

Devoluciones:

el valor credentialProvider como getCredentialProvider().

getHttpClient

public OkHttpClient getHttpClient()

Obtiene httpClient para este adaptador.

Devoluciones:

el valor OkhttpClient como getHttpClient().

Se aplica a