在 Feign 上配置代理路由规划器
\n\n我需要知道如何使用 Spring Boot REST 客户端在代理服务器后面发出请求。我可以使用 apache commons 对于 REST 请求进行此配置,如下所示:
\n\n执行POST的方法:
\n\nMap <String, Object> map = new TreeMap <String, Object> ();\n\nDynamicProxyRoutePlanner routePlanner = getProxy (param);\n\nCloseableHttpClient closeableHttpClient = HttpClients.custom (). SetRoutePlanner (routePlanner) .build ();\nRun Code Online (Sandbox Code Playgroud)\n\n获取代理方法:
\n\nprivate DynamicProxyRoutePlanner getProxy (Map <Integer, Object> param) {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0HttpHost proxy = new HttpHost ((String) param.get (PROXY), (Integer) param.get (PROXY_PORT));\n\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0DynamicProxyRoutePlanner routePlanner = new DynamicProxyRoutePlanner (proxy);\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0return routePlanner;\n}\nRun Code Online (Sandbox Code Playgroud)\n\nDynamicProxyRoutePlanner 类:
\n\npublic class DynamicProxyRoutePlanner implements HttpRoutePlanner {\n\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0private DefaultProxyRoutePlanner defaultProxyRoutePlanner = null;\n\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0public …Run Code Online (Sandbox Code Playgroud)