Using a proxy with .NET 4.5 HttpClient

Solution 1:

This code worked for me:

var httpClientHandler = new HttpClientHandler
                        {
                            Proxy = new WebProxy("http://localhost:8888", false),
                            UseProxy = true
                        }

Note that I am not supplying an empty array to my WebProxy constructor. Perhaps that's the problem?

Solution 2:

Ah, The BaseAddress I was pointing to was http://localhost:8081. Turns out that despite setting BypassOnLocal to false, evidently localhost is still special enough that it bypasses the proxy.

I added a domain binding in IIS, host file entry to point that domain to 127.0.0.1, used newly created domain, now it works.