HttpClient c#-如何获取动态内容数据?

HttpClient c#- how to get dynamic content data?

例如,我需要从 https://www.futbin.com/22/sales/415/erling-haaland?platform=pc 获取位于 'sales-inner' table 的价格值。 问题是 HTTP 响应 returns 结果没有加载价格。

HttpResponseMessage response = await client.GetAsync("https://www.futbin.com/22/sales/415/?platform=pc");
response.EnsureSuccessStatusCode();
string responseString = await response.Content.ReadAsStringAsync();

如何获取这些数据?

您得到的 html 没有结果,因为它们在页面加载时加载数据。在浏览器中打开开发工具并检查网络选项卡,您会看到它们从以下位置提取数据:

https://www.futbin.com/22/getPlayerSales?resourceId=239085&platform=pc

那个 returns 日期在 json 中的所有价格的列表。

你在问题中提到的URL渲染视图。要获取实际数据,您需要检查以下 URLs。请注意,我从调试器 window 获得了以下 URLs,但如果已经提供了 API,您可以查看文档。

https://www.futbin.com/22/getPlayerSales?resourceId=239085&platform=pc https://www.futbin.com/getPlayerChart?type=live-sales&resourceId=239085&platform=pc

public async Task Main()
{
    HttpClient client = new HttpClient();
    HttpResponseMessage response = await client.GetAsync(@"https://www.futbin.com/22/getPlayerSales?resourceId=239085&platform=pc");
    response.EnsureSuccessStatusCode();
    string responseString = await response.Content.ReadAsStringAsync();
    Console.WriteLine(responseString);
}