Xamarin Forms and Asp.Net Web Api



我一直在youtube上学习如何将我的xamarin表单应用程序连接到asp.net web api。不幸的是,我的Listview没有被来自api的数据填充。

Xamarin表单应用程序有以下文件:

RestClient.cs

public class RestClient<T>    {
private const string WebServiceUrl = "http://localhost:49864/api/Oppotunities/";
public async Task<List<T>> GetAsync()
{
var httpClient = new HttpClient();
var json = await httpClient.GetStringAsync(WebServiceUrl);
var OppotunityList = JsonConvert.DeserializeObject<List<T>>(json);
return OppotunityList ;
} }

MainViewModel.cs

public MainViewModel()
{
InitializeDataAsync();
}
private async Task InitializeDataAsync()
{
var oppotunitiesServices = new OppotunitiesServices();
OppotunitiesList = await oppotunitiesServices.GetOppotunitiesAsync();
}

机会服务.cs

public class OppotunitiesServices
{
public async Task<List<Oppotunity>> GetOppotunitiesAsync()
{

RestClient<Oppotunity> restClient = new RestClient<Oppotunity >();
var oppotunitiesList =  await restClient.GetAsync();

return oppotunitiesList;
}
}

如果从模拟器进行调试,则不应使用localhost访问开发机器。您必须使用IP地址或正在运行的服务。

您可以直接从模拟器的浏览器测试IP地址,这样您就不会浪费时间启动/停止应用程序来调试。。。

希望它能帮助

最新更新