C#HttpClient-未找到-

C#HttpClient-未找到-,c#,dotnet-httpclient,C#,Dotnet Httpclient,这是我的问题 我使用HTML解析来获取网页的内容,我使用HttpClient下载HTML代码,起初一切正常,但在4-5次查询后,我不断收到404错误,就像我被ip禁止一样 我已经联系了该网站的支持人员,他们告诉我这不是他们这边的 这是我的代码 public async static Task<List<Song>> Search(string query) { List<Song> searchResults = new Lis

这是我的问题

我使用HTML解析来获取网页的内容,我使用HttpClient下载HTML代码,起初一切正常,但在4-5次查询后,我不断收到404错误,就像我被ip禁止一样

我已经联系了该网站的支持人员,他们告诉我这不是他们这边的

这是我的代码

    public async static Task<List<Song>> Search(string query)
    {
        List<Song> searchResults = new List<Song>();
        query = SearchEndpoint + HttpUtility.UrlEncode(query);

        HttpClient client = new HttpClient();
        var resp = await client.GetAsync(query);
        string htmlSource = await resp.Content.ReadAsStringAsync();
    }
公共异步静态任务搜索(字符串查询)
{
列表搜索结果=新列表();
query=SearchEndpoint+HttpUtility.UrlEncode(查询);
HttpClient=新的HttpClient();
var resp=await client.GetAsync(查询);
字符串htmlSource=wait resp.Content.ReadAsStringAsync();
}
在此之后,我将解析html源代码

对可能发生的事情有什么想法吗


亲切的问候

很难说没有看到您正在使用的代码。@Seany84以下是我正在使用的公共异步静态任务搜索(字符串查询){List searchResults=new List();query=SearchEndpoint+HttpUtility.UrlEncode(query);HttpClient=new HttpClient();var resp=await client.GetAsync(查询);字符串htmlSource=await resp.Content.ReadAsStringAsync();你多久打一次电话?许多网站确实限制了你可以在他们的页面上搜索的频率,所以你不会占用太多的限制。老实说,我不会在网站的支持答案中加入太多的内容。@MikeCaron每次用户搜索歌曲时,当我从我的电脑上使用歌曲时,它工作正常。我可以搜索而不会被“禁止”。我将尝试更改HttpClient的用户代理和一些标题,使其看起来像是来自pc浏览器。