BotFrameworkHttpClient 类
- java.
lang. Object - com.
microsoft. bot. builder. skills. BotFrameworkClient - com.
microsoft. bot. integration. BotFrameworkHttpClient
- com.
- com.
public class BotFrameworkHttpClient
extends BotFrameworkClient
用于使用 BotFramework HTTP 协议安全地将活动发布到机器人的类。 此类可用于使用 Bot Framework HTTP 协议安全地将活动发布到机器人。 有 2 种使用模式:* 将活动转发到技能(机器人 -> 机器人作为技能),这是通过 PostActivity(fromBotId、toBotId、toBotId、endpoint、serviceUrl、activity)、*将活动发布到自己(外部服务 -> 机器人),后者由外部服务(例如需要使用机器人自己的凭据将活动发布到机器人)使用。
构造函数摘要
| 构造函数 | 说明 |
|---|---|
| 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)
用于生成用于获取此 get |
|
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 + 范围进行缓存(仅当应用凭据用于调用技能时才使用此最后一个参数)。
返回:
getChannelProvider
protected ChannelProvider getChannelProvider()
获取此适配器的通道提供程序。
返回:
getCredentialProvider
protected CredentialProvider getCredentialProvider()
获取此适配器的凭据提供程序。
返回:
getHttpClient
public OkHttpClient getHttpClient()
获取此适配器的 HttpClient。
返回: