StatusCode: 406, ReasonPhrase: 'Blocked Request Due to Being an IP'

问题描述 投票:0回答:0

我正在尝试编写一个 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");

有趣的是,我能够使用这些标头在 Postman 中完美地运行相同的请求:

c# http dotnet-httpclient
© www.soinside.com 2019 - 2024. All rights reserved.