等待 client.GetAsync 返回 NULL

ora*_*ad9 5 c# xml

我正在尝试向 API 发送HttpClient请求,但我的响应内容始终如一NULL。当我尝试通过 Postman 发送完全相同的 GET 请求时,我发现数据确实被返回。此外,当我使用 Fiddler 检查应用程序的请求时,我还看到返回了 XML 数据。关于为什么我NULL在 VS 中设置断点时看到的任何想法?

尽管 GET 请求返回了实际内容,但以下代码中的变量responsexml变量都被设置为。NULL

static void Main(string[] args)
{
    RunAsync().Wait();
}
static async Task RunAsync()
{
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri(URL);

        var response = await client.GetAsync(urlParameters);
        if (response.IsSuccessStatusCode)
        {
            var xml = await response.Content.ReadAsStringAsync();
            var ds = new XmlSerializer(typeof(trainData), new XmlRootAttribute("ctatt"));
            using (StringReader sr = new StringReader(xml))
            {
                using (XmlReader xr = XmlReader.Create(sr))
                {
                    var trainData = (trainData)ds.Deserialize(xr);
                    Console.WriteLine("Station Name: {0}\nRoute Name: {1}\nArrival Time: {2}", trainData.stationName, trainData.routeName, trainData.arrTime);
                }
            }
        }
        else
        {
            Console.WriteLine("There was an error!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)