如何告诉java使用特定的传出ip接口来获取http请求?

时间:2011-03-21 10:54:09

标签: java http sockets

是否有人知道在java中强制传出的http请求通过特定(逻辑)ip地址的快速方法?

我正在考虑使用Apache HTTP客户端(http组件的一部分),这肯定有足够的方法可以做到这一点,但API看起来并非无足轻重。有没有人用它做过类似的事情?

谢谢。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

socket.bind(bindpoint)之前使用socket.connect(endpoint)

bindpointendpoint可以是InetSocketAddress

答案 2 :(得分:0)

http.route.local-address参数是你的朋友[1]。或者,您可能希望实现自定义HttpRoutePlanner,以便完全控制路由计算过程并使用某种策略为本地接口分配连接。

[1] http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html#d4e501