java使用SpringWebClient通过特定的网络接口发送http请求 4 月 Questions & Answers 309 我使用的是Spring WebClient,我需要通过一个特定的NIC发送请求(典型情况是在同一台计算机上有两个网络适配器) 我查看了文档,但没有结果,源代码似乎有点复杂。我该怎么做
# 1 楼答案 目前(2017年6月),这个问题没有很好的解决方案。在内部,API是存在的,但它不暴露于外部世界 唯一可行的解决方案是通过反思。基本上,您需要拦截反应堆HttpClient创建,此时: 从HttpClient实例的“选项”字段收集HttpClientOptions对象 从HttpClientoptions实例的“bootstrapTemplate”字段收集引导对象 使用引导实例的“localAddress”方法设置所需的本地地址 希望这能帮助一些人,因为我花了几个小时的调试来理解流程。您可以看到一个示例here,我们在其中实现了这种行为。这很悲哀,但这是目前唯一的办法 请不要在将来API公开时否决这个答案
# 1 楼答案
目前(2017年6月),这个问题没有很好的解决方案。在内部,API是存在的,但它不暴露于外部世界
唯一可行的解决方案是通过反思。基本上,您需要拦截反应堆HttpClient创建,此时:
希望这能帮助一些人,因为我花了几个小时的调试来理解流程。您可以看到一个示例here,我们在其中实现了这种行为。这很悲哀,但这是目前唯一的办法
请不要在将来API公开时否决这个答案