我正在尝试向 API 发送HttpClient请求,但我的响应内容始终如一NULL。当我尝试通过 Postman 发送完全相同的 GET 请求时,我发现数据确实被返回。此外,当我使用 Fiddler 检查应用程序的请求时,我还看到返回了 XML 数据。关于为什么我NULL在 VS 中设置断点时看到的任何想法?
尽管 GET 请求返回了实际内容,但以下代码中的变量response和xml变量都被设置为。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)
| 归档时间: |
|
| 查看次数: |
1675 次 |
| 最近记录: |