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);
}
例如,我需要从 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);
}