JRE 8 \
Как выбрать IP-адрес, с которого будет запускаться этот запрос? Сервер имеет несколько привязанных к нему IP-адресов, несколько интерфейсов. Я хочу использовать конкретный c один для этого запроса.
У меня httpsurlconnection.
URL url = new Url("x");
HttpsUrlConnection connection = (HttpsUrlConnection) url.openConnection();
...
connection.setSSLSocketFactory(SSLSocketFactory);
connection.connect();
Я переопределил в SSLSocketFactory все createSocket с IP-адресом источника привязки, который я выбрал. Проблема в том, что я:
URL url = new Url("x");
HttpsUrlConnection connection = (HttpsUrlConnection) url.openConnection();
...
connection.setSSLSocketFactory(SSLSocketFactory);
connection.connect();
Я вижу, что сокет создан, и моя sslsocketfactory использует createSocket с созданным сокетом. Затем я могу привязать к другому IP-адресу, но я хочу переопределить исходный IP-адрес при openConnection. Где я могу его переопределить?
URL url = new Url("x");
HttpsUrlConnection connection = (HttpsUrlConnection) url.openConnection();
...
connection.setSSLSocketFactory(SSLSocketFactory);
//connection.connect();
Если я удалю «connect ()», он не будет использовать sslsocketfactory, а только openConnection. И попробуйте подключиться к серверу со случайным исходным IP-адресом.