Sto risolvendo un bug con un servizio che richiamo tramite HttpClient di .NET, cercando di instradare la richiesta attraverso un proxy locale (Fiddler), ma le mie impostazioni proxy sembrano non aver effetto .Utilizzo di un proxy con .NET 4.5 HttpClient
Ecco come creo il cliente:
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;
}
poi invia la richiesta tramite:
var response = CreateHttpClient(ctx, sid).PostAsJsonAsync("api/prefs/", smp).Result;
richiesta va dritto al server senza tentare di colpire il proxy. Cosa mi sono perso?
Il servizio è in prova sul computer locale? Considera l'esclusione del proxy per gli indirizzi locali. – Xaqron
A proposito, creare istanze di 'HttpClient' è costoso. Dovresti riutilizzare le istanze quando possibile. Ci sono alcuni post sul blog che parlano di questo raggiungibile con Google. – NathanAldenSr