【发布时间】:2022-10-21 23:13:48
【问题描述】:
是否有推荐的方法根据 URL(或基本 URL)为 flurl 客户端定义代理?我在我确实找到的主题的文档和讨论中找不到任何内容(例如Setting a per-request proxy (or rotating proxies) with .NET Flurl/HttpClient)侧重于更复杂的案例,How can I use proxies for web requests in Flurl? 似乎设置了会影响所有呼叫的设置(除非我误解了它) .
在我们的场景中,一个应用程序调用不同的端点(其他应用程序)。其中一些端点只能通过代理服务器访问,有些可以直接访问。此外,在某些环境中(DEV vs. PREPROD vs PROD),相同的端点可能需要或不需要代理,因此配置可能类似于:
开发者
预加工
- https://x.com/endpoint1(代理 A)
- https://y.com/endpoint2(代理 B)
- https://z.com/endpoint3(无代理)
产品
- https://x.com/endpoint1(代理 A)
- https://y.com/endpoint2(代理 B)
- https://z.com/endpoint3(代理 A)
在这种情况下,我假设我们需要三个 HTTP 客户端(X、Y 和 Z)。为这些客户端配置代理设置的正确方法是什么?
【问题讨论】:
标签: c# asp.net-core flurl