我是第一次接触Xamarin表单。我正在构建一个使用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);
}我在Mac上使用VS。同样的道理也适用于Xamarin.iOS。对此有何建议?
发布于 2017-03-26 23:00:38
如果您尝试使用的端点驻留在本地计算机上,并且您正在本地android仿真器中运行应用程序,则可以使用以下IP地址从仿真器访问主机:
http://10.0.2.2当然,这会破坏iOS,但它是可以从安卓模拟器访问主机的IP。作为替代方案,您可以使用ngrok,它可以创建一个到托管在本地计算机上的端点的可公开访问的隧道,然后从android应用程序访问公共端点。在开发期间,如果您希望避免将终结点托管到可以从仿真器访问的网络位置,这可能会很有帮助。
https://stackoverflow.com/questions/43023204
复制相似问题