Я искал ошибку с помощью службы, которую я вызываю через .NET-сервер .NET, пытаясь перенаправить запрос через локальный прокси (Fiddler), но настройки моего прокси-сервера, похоже, не вступают в силу ,Использование прокси с .NET 4.5 HttpClient
Вот как я создаю клиента:
private HttpClient CreateHttpClient(CommandContext ctx, string sid) {
var cookies = new CookieContainer();
var handler = new HttpClientHandler {
CookieContainer = cookies,
UseCookies = true,
UseDefaultCredentials = false,
Proxy = new WebProxy("http://localhost:8888", false, new string[]{}),
UseProxy = true,
};
// snip out some irrelevant setting of authentication cookies
var client = new HttpClient(handler) {
BaseAddress = _prefServerBaseUrl,
};
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
return client;
}
я отправить запрос по:
var response = CreateHttpClient(ctx, sid).PostAsJsonAsync("api/prefs/", smp).Result;
Запрос идет прямо на сервер, не пытаясь ударить прокси. Что я упустил?
Испытано ли обслуживание в вашей локальной машине? Рассмотрите прокси-прокси для локальных адресов. – Xaqron
Кстати, создание экземпляров 'HttpClient' дорого. Вы должны повторно использовать экземпляры, когда это возможно. Есть несколько сообщений в блогах, которые говорят об этом, используя Google. – NathanAldenSr