我正在尝试编写一个 C# 控制台应用程序来向特定端点发送一堆请求,但我不断收到此错误:
StatusCode: 406, ReasonPhrase: 'Blocked Request Due To Being an IP'
。据我了解,当我从端点返回的任何内容与我的 Accept 标头不匹配时,应该会发生此错误。但我假设*/*
意味着“接受一切”?那为什么会失败呢?任何人都可以帮助我了解发生了什么事吗?
这是我的标题:
HttpClientHandler handler = new HttpClientHandler();
HttpClient client = new HttpClient(handler);
client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate, peer-dist, br");
client.DefaultRequestHeaders.Add("Accept", @"*/*");
client.DefaultRequestHeaders.Add("Cache-Control", "no-cache");
client.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
client.DefaultRequestHeaders.Add("Pragma", "no-cache");