我有一个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找不到。
我已经检查了我的防火墙设置并启用了万维网..那么我在这里缺少什么?任何帮助表示赞赏。
答案 0 :(得分:0)
尝试将localhost替换为127.0.0.1