В моем приложении на C # я пытаюсь отправить HTTP-запрос внешней компании за пределами нашего брандмауэра. Когда я использую приведенный ниже код, я получаю сообщение об ошибке, что удаленный сайт принудительно закрыл соединение. Я предполагаю, что я делаю что-то неправильно с настройкой прокси, но я не уверен, что. Наш прокси не требует аутентификации.
var content = new StringContent(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json");
using (var handler = new HttpClientHandler()) {
handler.Proxy = new WebProxy("http://proxy.my.domain.com:911");
using (var client = new HttpClient(handler: handler, disposeHandler: false)) {
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "...");
var response = await client.PostAsync($"https://...", content);
Я распечатал закодированный JSON, который отправляется, и если я просто делаю что-то вручную через curl
, то запрос выполняется правильно, поэтому я уверен, что мой URL, токен на предъявителя и JSON все верны.