我最近开始使用Xamarin.Forms,现在正尝试实现一个简单的静态类,该类访问由我在ASP.Net中编写的REST API。在UWP中进行请求时,一切正常。但是,当在Android上运行相同的代码时,请求的结果不再是Training[]
而是期望的NInterpret.InterpretedObject[]
。连接本身可以很好地工作,string
的响应仍然相同,但是解析从未出现过,我自己也无法解决。
这是我的代码:
public static class RGGFetcher {
public static Uri BaseUri { get; } = new Uri("https://www.rggapp.de/api/");
private static HttpClient Client { get; } = new HttpClient();
public static async Task<Training[]> FetchTrainings() {
HttpResponseMessage response = await Client.GetAsync("trainings?deep=false");
string result = await response.Content.ReadAsStringAsync();
Training[] trainings = JsonConvert.DeserializeObject<Training[]>(result);
return trainings;
}
static RGGFetcher() {
Client.BaseAddress = BaseUri;
}
}
我正在通过Xamarin Live Player在Samsung Galaxy S9上测试此应用程序,并在最新版本的Visual Studio 2017社区中进行开发。