我的 Tomcat 实例正在监听多个 IP 地址,但我想在打开 URLConnection 时控制使用哪个源 IP 地址。

我该如何指定?

最佳答案

这应该可以解决问题:

URL url = new URL(yourUrlHere);
Proxy proxy = new Proxy(Proxy.Type.DIRECT,
    new InetSocketAddress(
        InetAddress.getByAddress(
            new byte[]{your, ip, interface, here}), yourTcpPortHere));
URLConnection conn = url.openConnection(proxy);

你已经完成了。
不要忘记很好地处理异常,当然也不要忘记更改值以适合您的场景。

啊,我省略了导入语句

关于java - 如何在 java.net.URLConnection 上指定本地地址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/91678/

10-14 17:19