當(dāng)從 HTTP 管理器調(diào)用請(qǐng)求時(shí),應(yīng)用程序會(huì)拋出 NSURL 錯(cuò)誤,表明互聯(lián)網(wǎng)連接已離線。Foundation.NSErrorException: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline."這種情況僅有時(shí)發(fā)生,每次發(fā)生時(shí)設(shè)備都可以訪問(wèn)互聯(lián)網(wǎng)。在嘗試調(diào)試解決方案時(shí),似乎其余服務(wù)調(diào)用client.GetAsync沒有返回響應(yīng)。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; }}預(yù)期結(jié)果是應(yīng)用程序應(yīng)成功撥打電話并返回所需結(jié)果,而不是應(yīng)用程序建議互聯(lián)網(wǎng)連接已離線。還有其他人看到過(guò)這種行為嗎?如果是這樣,你能解決它嗎?
1 回答

胡子哥哥
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
據(jù)報(bào)道,這是 Visual Studio Preview 版本的問(wèn)題。降級(jí)回最新的穩(wěn)定版本目前已經(jīng)解決了該問(wèn)題。
https://github.com/xamarin/xamarin-macios/issues/6762#issuecomment-524016733

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