BotFrameworkHttpClient Класс
- java.
lang. Object - com.
microsoft. bot. builder. skills. BotFrameworkClient - com.
microsoft. bot. integration. BotFrameworkHttpClient
- com.
- com.
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<Typed |
<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)
Перенаправит действие в навык (бот). |
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String botId, URI botEndpoint, Activity activity, Class<T> type)
После отправки действия боту с помощью учетных данных бота. |
|
protected
java.util.concurrent.CompletableFuture<App |
buildCredentials(String appId, String oAuthScope)
Логика создания объекта AppCredentials для получения маркеров для этого получения |
|
protected static
java.util.Map<java.lang.String,App |
getAppCredentialMapCache()
Возвращает кэш для |
|
protected
Channel |
getChannelProvider()
Возвращает поставщика каналов для этого адаптера. |
|
protected
Credential |
getCredentialProvider()
Возвращает поставщик учетных данных для этого адаптера. |
| okhttp3.OkHttpClient |
getHttpClient()
Возвращает клиент http |
Методы, унаследованные от BotFrameworkClient
Методы, унаследованные от java.lang.Object
Сведения о конструкторе
BotFrameworkHttpClient
public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)
Инициализирует новый экземпляр класса BotFrameworkHttpClient.
Параметры:
Сведения о методе
<T>postActivity
public CompletableFuture
Перенаправит действие в навык (бот). ПРИМЕЧАНИЕ. Переадресация действия в навык приведет к изменению UserState и ConversationState таким образом, чтобы навык был точным.
Переопределения:
BotFrameworkHttpClient.<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)Параметры:
Возвращаемое значение:
<T>postActivity
public CompletableFuture
После отправки действия боту с помощью учетных данных бота.
Параметры:
Возвращаемое значение:
buildCredentials
protected CompletableFuture
Логика создания объекта AppCredentials для получения маркеров для этого getHttpClient().
Параметры:
Возвращаемое значение:
getAppCredentialMapCache
protected static Map
Возвращает кэш для appCredentials для ускорения получения маркера (маркер не запрашивается, если срок действия не истек). AppCredentials кэшируются с помощью appId + scope (этот последний параметр используется только в том случае, если учетные данные приложения используются для вызова навыка).
Возвращаемое значение:
getChannelProvider
protected ChannelProvider getChannelProvider()
Возвращает поставщика каналов для этого адаптера.
Возвращаемое значение:
getCredentialProvider
protected CredentialProvider getCredentialProvider()
Возвращает поставщик учетных данных для этого адаптера.
Возвращаемое значение:
getHttpClient
public OkHttpClient getHttpClient()
Возвращает HttpClient для этого адаптера.
Возвращаемое значение: