来自不同源IP的HTTP请求(客户端)

时间:2016-06-19 18:09:37

标签: java http ip netty

我有一台有五种不同IP地址的机器。是否有可能告诉Java哪个IP地址应该用于HTTP请求(在运行时和客户端)?

实施例: 第一个请求 - >首先是ip

第二次请求 - >第二次IP ...

一种旋转的IP配置。

图书馆Netty也可用,但我没有被迫使用它。

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您创建自己的套接字,则可以使用Socket构造函数之一来指定本地地址和远程地址。但是,您可能必须构造自己的HTTP请求并解析响应。

我可以说,HttpUrlConnection类不允许您指定其本地地址,可能是因为它在幕后管理连接本身,所以很遗憾看起来您无法利用它其HTTP和URL相关的便利方法。

答案 1 :(得分:0)

您正在尝试进行客户端HTTP负载平衡。您可以使用Netflix Ribbon客户端库以非常可配置的方式完成此操作。它基于Netty,在处理客户端的大量连接时非常高效。请检查此example