Xamarin.Forms:JSON.Net似乎在Android上不起作用,但在UWP上

时间:2018-10-22 15:44:35

标签: c# xamarin.forms json.net xamarin-live-player

我最近开始使用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社区中进行开发。

0 个答案:

没有答案