BotFrameworkHttpClient Класс

public class BotFrameworkHttpClient
extends BotFrameworkClient

Класс для безопасной публикации действий в бот с помощью протокола HTTP BotFramework. Этот класс можно использовать для безопасной публикации действий бота с помощью протокола HTTP Bot Framework. Существует 2 шаблона использования:* Переадресация действия в навык (Бот -> Бот в качестве навыка), которое выполняется с помощью PostActivity(fromBotId, toBotId, endpoint, serviceUrl, activity);* Публикация действия самостоятельно (внешняя служба —> Бот), которая выполняется с помощью PostActivity(botId, конечной точки, действия) используется внешними службами, такими как веб-задания, которые должны отправлять действия боту с помощью собственных учетных данных ботов.

Сводка по конструктору

Конструктор Описание
BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)

Инициализирует новый экземпляр класса BotFrameworkHttpClient.

Сводка по методу

Модификатор и тип Метод и описание
java.util.concurrent.CompletableFuture<TypedInvokeResponse<T>> <T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)

Перенаправит действие в навык (бот).

java.util.concurrent.CompletableFuture<TypedInvokeResponse<T>> <T>postActivity(String botId, URI botEndpoint, Activity activity, Class<T> type)

После отправки действия боту с помощью учетных данных бота.

protected java.util.concurrent.CompletableFuture<AppCredentials> buildCredentials(String appId, String oAuthScope)

Логика создания объекта AppCredentials для получения маркеров для этого полученияклиента http().

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

Возвращает кэш дляучетных данных приложения для ускорения получения маркера (маркер не запрашивается, если срок действия не истек).

protected ChannelProvider getChannelProvider()

Возвращает поставщика каналов для этого адаптера.

protected CredentialProvider getCredentialProvider()

Возвращает поставщик учетных данных для этого адаптера.

okhttp3.OkHttpClient getHttpClient()

Возвращает клиент httpдля этого адаптера.

Методы, унаследованные от BotFrameworkClient

Методы, унаследованные от 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

Сведения о конструкторе

BotFrameworkHttpClient

public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)

Инициализирует новый экземпляр класса BotFrameworkHttpClient.

Параметры:

credentialProvider - Экземпляр CredentialProvider.
channelProvider - Экземпляр ChannelProvider.

Сведения о методе

<T>postActivity

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

Перенаправит действие в навык (бот). ПРИМЕЧАНИЕ. Переадресация действия в навык приведет к изменению UserState и ConversationState таким образом, чтобы навык был точным.

Переопределения:

BotFrameworkHttpClient.<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)

Параметры:

fromBotId - MicrosoftAppId бота, отправляющего действие.
toBotId - MicrosoftAppId бота, получающего действие.
toUrl - URL-адрес бота, получающего действие.
serviceUrl - URL-адрес обратного вызова для узла навыка.
conversationId - Беседа D, используемая для беседы с навыком.
activity - действие для пересылки.
type

Возвращаемое значение:

задача с необязательным вызовомResponse.

<T>postActivity

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

После отправки действия боту с помощью учетных данных бота.

Параметры:

botId - MicrosoftAppId бота.
botEndpoint - URL-адрес бота.
activity - Действие для публикации.
type - Тип .

Возвращаемое значение:

InvokeResponse.

buildCredentials

protected CompletableFuture buildCredentials(String appId, String oAuthScope)

Логика создания объекта AppCredentials для получения маркеров для этого getHttpClient().

Параметры:

appId - Идентификатор приложения.
oAuthScope - Необязательная область OAuth.

Возвращаемое значение:

Учетные данные приложения, используемые для получения маркеров.

getAppCredentialMapCache

protected static Map getAppCredentialMapCache()

Возвращает кэш для appCredentials для ускорения получения маркера (маркер не запрашивается, если срок действия не истек). AppCredentials кэшируются с помощью appId + scope (этот последний параметр используется только в том случае, если учетные данные приложения используются для вызова навыка).

Возвращаемое значение:

значение AppCredentialMapCache в качестве статического<string, AppCredentials>.

getChannelProvider

protected ChannelProvider getChannelProvider()

Возвращает поставщика каналов для этого адаптера.

Возвращаемое значение:

Значение ChannelProvider в качестве getChannelProvider().

getCredentialProvider

protected CredentialProvider getCredentialProvider()

Возвращает поставщик учетных данных для этого адаптера.

Возвращаемое значение:

Значение CredentialProvider в качестве getCredentialProvider().

getHttpClient

public OkHttpClient getHttpClient()

Возвращает HttpClient для этого адаптера.

Возвращаемое значение:

Значение OkhttpClient в качестве getHttpClient().

Применяется к