如何在xamarin表单上运行localhost webapi

时间:2018-04-13 21:10:33

标签: asp.net-web-api xamarin.forms httpclient

我有一个xamarin表单应用程序和一个web api。

当我在浏览器上运行web api时,我有http://localhost:53089/api/values

并且在xamarin应用内部我有以下方法

public async Task<object> GetRestfull()
    {

        try
        {
            using (var client = new HttpClient())
            {
                var content = await client.GetStringAsync("http://10.0.2.2:53089/api/values");
                var postt = JsonConvert.DeserializeObject<List<Post>>(content);
                post = new ObservableCollection<Post>(postt);
            }             

            return post.FirstOrDefault();
        }
        catch (HttpRequestException e)
        {
            Console.WriteLine(e.GetBaseException().Message);
            throw;
        }
    }

我正在使用android avd模拟器。

并且上面的代码抛出异常:400错误请求 如果我删除它抛出的端口号:404找不到。

我已经检查了我的防火墙设置并启用了万维网..那么我在这里缺少什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

尝试将localhost替换为127.0.0.1