0

したがって、DirectLineクライアントを使用してXamarinフォームのBotFrameworkを処理しています。私は会話を開始することができました。文書によると、here私は会話を開始するための最初のPOST要求に含まれるストリームのURLに接続する必要があります。 ここでは、「https://」正規URLを受け取るべきだと書かれていますが、websocketで動作するためのURLは「uwss://」と表示されます。現在、Xamarinで利用可能なWebSocketライブラリはありません(少なくとも私は見たことがありません) どうすればいいですか?どんな勧告?XamarinフォームでBotFrameworkを使用する

答えて

1

リンク先のドキュメントには、メッセージを受信するための両方のオプションがあることが明確に示されています。データをストリームするWebソケットを使用するか、標準のHTTP GET要求を繰り返し呼び出してデータをポーリングします。ここでは、GET要求の作成方法と、ベアラトークンによる認証方法について詳しく説明します。

Webソケットアプローチを使用したい場合は、Webソケット(HTTPS経由)にはSquare.SocketRocketを正常に使用しています。

+0

こんにちは、私は両方のオプションがありますが、私はGETリクエストをしようとするとサービスは応答しません。私はトークンとアプリ秘密の両方を使用しようとしましたが、成功しませんでした –

+0

私はPOSTリクエストでContent-Typeを追加するのを忘れてしまったので、ボットと決してチャットできませんでした。最後に、私はPOSTとGETだけを使って通信することができ、webSocketのアプローチを省略しました。 –

0

ここに回答してください。ボットフレームワークチームは、「会話を開始する」POSTリクエストの結果に含まれるURLを呼び出す必要はないことを認識させました。これは、WebSocketを使用して会話を保持する予定がある場合にのみ必要です。 今日、私はXamarin FormsがWebSocketクライアントを動作させているとは見当たりませんでしたが、Xamarin iOSやXamarin Android用のWebSocketクライアントがあります。

関連する問題