3 Stimmen

Wie kann ich Java anweisen, eine bestimmte ausgehende IP-Schnittstelle für eine HTTP-Anfrage zu verwenden?

Kennt jemand eine schnelle Möglichkeit, eine ausgehende http-Anfrage zu erzwingen, durch eine bestimmte (logische) IP-Adresse, in Java zu gehen?

Ich denke an die Verwendung von Apache HTTP-Client (Teil von http-Komponenten), die sicherlich genug hat eine Möglichkeit, es zu tun, aber die API sieht nicht trivial. Hat jemand bereits etwas ähnliches mit ihm durchgeführt?

Gracias.

2voto

David Soroko Punkte 7817

1voto

krzydyn Punkte 11

Verwenden. socket.bind(bindpoint) kurz vor socket.connect(endpoint) .

bindpoint y endpoint kann sein InetSocketAddress

0voto

ok2c Punkte 25388

http.route.local-address Parameter ist Ihr Freund [1]. Alternativ können Sie auch eine eigene HttpRoutePlanner um die volle Kontrolle über den Prozess der Routenberechnung zu haben und die Verbindungen den lokalen Schnittstellen nach einer bestimmten Strategie zuzuweisen.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X