当前位置:  开发笔记 > 编程语言 > 正文

如何在java.net.URLConnection上指定本地地址?

如何解决《如何在java.net.URLConnection上指定本地地址?》经验,为你挑选了1个好方法。

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

我怎么指定这个?



1> 小智..:

这应该做的伎俩:

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);

你完成了.不要忘记很好地处理异常,并且当然会更改值以适合您的场景.

啊,我省略了import语句


这失败了*"java.lang.IllegalArgumentException:type DIRECT与地址my.ip.address.here"*不兼容.潜入Proxy的源代码,我发现只要尝试*类型DIRECT,就会抛出此异常*.
推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有