[英]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.