簡體   English   中英

Xamarin.Droid HttpRequestException

[英]Xamarin.Droid HttpRequestException

我是Xamarin Forms的新手。 我正在構建一個使用Web服務的應用程序。 嘗試連接到服務器時出現HttpRequestException InnerException引發System.Net.WebException: Error: NameResolutionFailure at System.Net.HttpWebRequest.EndGetResponse (System.IAsyncResult asyncResult)

崩潰的代碼是:

public async Task<IEnumerable<Bono>> GetAll()
{
    var Url = Constants.baseUrl + "cliente/1/bonos";
    HttpClient cliente = new HttpClient();
    var bonos = await cliente.GetStringAsync(Url);
    return JsonConvert.DeserializeObject<List<Bono>>(bonos);
}

我正在使用VS for Mac。 同樣適用於Xamarin.iOS。 有什么建議嗎?

如果您要使用的終結點托管在本地計算機上,並且您正在本地android仿真器中運行應用程序,則可以使用以下IP地址從仿真器訪問主機:

http://10.0.2.2

當然,這會破壞iOS,但這是可以從android仿真器訪問主機的IP。 作為替代方案,您可以使用ngrok ,它可以創建到本地計算機上托管的端點的可公共訪問的隧道,然后從android應用程序訪問該公共端點。 如果要避免將端點托管在可以從仿真器訪問的網絡位置,則在開發過程中可能會有所幫助。

暫無
暫無

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

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