다음을 통해 공유


BotFrameworkHttpClient 클래스

public class BotFrameworkHttpClient
extends BotFrameworkClient

BotFramework HTTP 프로토콜을 사용하여 봇에 안전하게 활동을 게시하기 위한 클래스입니다. 이 클래스는 Bot Framework HTTP 프로토콜을 사용하여 봇에 활동을 안전하게 게시하는 데 사용할 수 있습니다. 2가지 사용 패턴이 있습니다.* PostActivity(> fromBotId, toBotId, endpoint, serviceUrl, activity);* PostActivity(botId, endpoint, activity)를 통해 수행되는 자신에게 활동 게시(외부 서비스 -> 봇) 후자는 봇 자체 자격 증명을 사용하여 봇에 활동을 게시해야 하는 웹 작업과 같은 외부 서비스에서 사용됩니다.

생성자 요약

생성자 Description
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)

이 getHttpClient()에 대한 토큰을 획득하는 데 사용할 개체를 빌드 AppCredentials 하는 논리입니다.

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

반환:

선택적 invokeResponse를 사용하는 작업입니다.

<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)

이 getHttpClient()에 대한 토큰을 획득하는 데 사용할 개체를 빌드 AppCredentials 하는 논리입니다.

매개 변수:

appId - 애플리케이션 ID입니다.
oAuthScope - 선택적 OAuth 범위입니다.

반환:

토큰을 획득하는 데 사용할 앱 자격 증명입니다.

getAppCredentialMapCache

protected static Map getAppCredentialMapCache()

토큰 획득 속도를 높이기 위해 appCredentials에 대한 캐시를 가져옵니다(만료되지 않는 한 토큰이 요청되지 않음). AppCredentials는 appId + 범위를 사용하여 캐시됩니다(이 마지막 매개 변수는 앱 자격 증명을 사용하여 기술을 호출하는 경우에만 사용됨).

반환:

정적 ConcurrentDictionary<String, AppCredentials인 AppCredentialMapCache 값입니다>.

getChannelProvider

protected ChannelProvider getChannelProvider()

이 어댑터의 채널 공급자를 가져옵니다.

반환:

ChannelProvider 값을 getChannelProvider()로 지정합니다.

getCredentialProvider

protected CredentialProvider getCredentialProvider()

이 어댑터의 자격 증명 공급자를 가져옵니다.

반환:

getCredentialProvider()의 CredentialProvider 값입니다.

getHttpClient

public OkHttpClient getHttpClient()

이 어댑터의 HttpClient를 가져옵니다.

반환:

OkhttpClient 값을 getHttpClient()로 지정합니다.

적용 대상