亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當設備在線時,Xamarin.Forms iOS 拋出 NSURLErrorDomain

當設備在線時,Xamarin.Forms iOS 拋出 NSURLErrorDomain

C#
波斯汪 2023-09-09 16:28:53
當從 HTTP 管理器調用請求時,應用程序會拋出 NSURL 錯誤,表明互聯網連接已離線。Foundation.NSErrorException: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline."這種情況僅有時發生,每次發生時設備都可以訪問互聯網。在嘗試調試解決方案時,似乎其余服務調用client.GetAsync沒有返回響應。public async Task<T> callGetAsync<T>(string path) {    using(var client = new HttpClient()) {        var result = default(T);        client.BaseAddress = new Uri(url);        client.DefaultRequestHeaders.Accept.Clear();        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));        if (App.User.Context != null)        {            client.DefaultRequestHeaders.Authorization =            new AuthenticationHeaderValue("Bearer", App.User.Context.AccessToken);        }        HttpResponseMessage response = await client.GetAsync(path);        if(response.IsSuccessStatusCode) {            string json = await response.Content.ReadAsStringAsync();            result = JsonConvert.DeserializeObject<T>(json);        }        else {            Console.WriteLine("Error");            Analytics.TrackEvent($"API Failure: {path}");        }        return result;    }}預期結果是應用程序應成功撥打電話并返回所需結果,而不是應用程序建議互聯網連接已離線。還有其他人看到過這種行為嗎?如果是這樣,你能解決它嗎?
查看完整描述

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

據報道,這是 Visual Studio Preview 版本的問題。降級回最新的穩定版本目前已經解決了該問題。

https://github.com/xamarin/xamarin-macios/issues/6762#issuecomment-524016733


查看完整回答
反對 回復 2023-09-09
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

我發現這一點,而 Visual Studio 2019 早已不再預覽了。在不同的地方查找此錯誤。我讀到“檢查您正在使用的 URL 并確保其正確”,并認為當然是正確的。我錯了。所以這是一個友好的提醒。檢查一下你的驕傲和網址:)別擔心我犯了同樣的錯誤。



查看完整回答
反對 回復 2023-09-09
  • 1 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號