Using a proxy with .NET 4.5 HttpClient

前端 未结 3 1489
无人及你
无人及你 2020-12-08 06:11

I\'m troubleshooting a bug with a service I call through .NET\'s HttpClient, trying to route the request through a local proxy (Fiddler), but my proxy settings seem to not b

相关标签:
3条回答
  • 2020-12-08 06:53

    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?

    0 讨论(0)
  • 2020-12-08 06:56

    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.

    0 讨论(0)
  • 2020-12-08 07:07

    Is Fiddler configured to capture traffic from all processes? Look at the status bar where you see "Capturing". It should show "All Processes" next to it. If it shows "Web browsers", click it and change it to all processes. This could be different depending on the version of Fiddler you use.

    0 讨论(0)
提交回复
热议问题