gpt4 book ai didi

c# - 如何使用 Android Xamarin 从 WebApi 获取数据?

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:23 24 4
gpt4 key购买 nike

我正在尝试从我的简单 WebApi 网络服务获取数据。在 Android Xamarin 应用程序中,我有非常简单的代码:

public class Persons
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}

class WebRequests
{
public static List<Persons> getPersons()
{
List<Persons> lp = new List<Persons>();
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
try
{
HttpResponseMessage response = client.GetAsync("http://localhost:49814/api/Data/Persons").Result;
if (response.IsSuccessStatusCode)
{
lp = JsonConvert.DeserializeObject<Persons[]>(response.Content.ReadAsStringAsync().Result).ToList();
}
}
catch
{

}

return lp;
}
}

线路有问题

HttpResponseMessage response = client.GetAsync("http://localhost:49814/api/Data/Persons").Result;

因为我收到了未处理程序错误。我不知道哪里出了问题,因为没有任何错误信息 i catch 语句。我在一个简单的 Win Forms 应用程序中测试这段代码,一切正常。为了测试 Xamarin 应用程序,我正在使用内置模拟器。也许我应该使用真实设备进行测试?

最佳答案

不要使用 localhost,因为 localhost 指向你的 android 设备的 127.0.0.1,如果你想使用你的 web api,设置 IIS 服务器或在某处发布你的 web 应用程序,我希望它能帮助你。

关于c# - 如何使用 Android Xamarin 从 WebApi 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37851745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com