首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.Droid HttpRequestException

Xamarin.Droid HttpRequestException
EN

Stack Overflow用户
提问于 2017-03-26 07:36:05
回答 1查看 286关注 0票数 0

我是第一次接触Xamarin表单。我正在构建一个使用web服务的应用程序。我在尝试连接到服务器时收到HttpRequestException。InnerException抛出System.Net.WebException: Error: NameResolutionFailure at System.Net.HttpWebRequest.EndGetResponse (System.IAsyncResult asyncResult)

崩溃的代码是:

代码语言:javascript
复制
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。对此有何建议?

EN

回答 1

Stack Overflow用户

发布于 2017-03-26 23:00:38

如果您尝试使用的端点驻留在本地计算机上,并且您正在本地android仿真器中运行应用程序,则可以使用以下IP地址从仿真器访问主机:

代码语言:javascript
复制
http://10.0.2.2

当然,这会破坏iOS,但它是可以从安卓模拟器访问主机的IP。作为替代方案,您可以使用ngrok,它可以创建一个到托管在本地计算机上的端点的可公开访问的隧道,然后从android应用程序访问公共端点。在开发期间,如果您希望避免将终结点托管到可以从仿真器访问的网络位置,这可能会很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43023204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档