當從 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

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
我發現這一點,而 Visual Studio 2019 早已不再預覽了。在不同的地方查找此錯誤。我讀到“檢查您正在使用的 URL 并確保其正確”,并認為當然是正確的。我錯了。所以這是一個友好的提醒。檢查一下你的驕傲和網址:)別擔心我犯了同樣的錯誤。
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消