簡體   English   中英

使用GET請求會導致漫游器對話框失敗

[英]Using GET request causes bot dialog to fail

我已經將我的機器人應用程序連接到了隨Azure發布的直接API。 我目前正在使用命令行客戶端應用程序,機器人框架仿真器和我的機器人的dev.botframework.com主頁來測試該應用程序。

一切正常,直到我嘗試向REST API提交GET請求。 我已經在一個單獨的項目中測試了GET API請求,它可以正常工作,並且在實施直線通道之前GET請求已經工作。 在Bot端使用直接線發出http請求時,我需要注意什么?

有問題的代碼

using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", headerParam);
                var response = client.GetAsync(new Uri("someUrl.com/api/v1/auth")).Result;
                string content = response.Content.ReadAsStringAsync().Result;
                var jo = JObject.Parse(content);
                this.token = jo["Result"]["Token"].ToString();
            }
            await context.PostAsync(this.token);

真正導致故障的那條線是

var response = client.GetAsync(new Uri("someUrl.com/api/v1/auth")).Result;

當將項目發布為Azure並運行直接API時,還有一種更簡便的方法來調試項目嗎?

System.Net.WebException:無法連接到遠程服務器---> System.Net.Sockets.SocketException:嘗試以其訪問權限ipaddress禁止的方式訪問套接字

我試圖在機器人應用程序后端調用我的自定義REST API,然后可以利用遠程調試Web應用程序從Azure Web應用程序上托管的我的機器人應用程序中檢索結果,如下所示:

在此處輸入圖片說明

搜索相關問題后,我發現在創建新的傳出連接時,當前應用程序服務計划的套接字數量受到限制。 您可以嘗試擴展您的App Service計划或創建一個新的Web應用程序以隔離此問題。 有關更多詳細信息,您可以參考此類似問題和本博客

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM