HttpURLConnection usingProxy ಅನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ, ಆದರೆ ಫಲಿತಾಂಶಕ್ಕೆ ಜೊತೆಗೆ ಸಂಪರ್ಕದ ಅನುಷ್ಠಾನ ಮತ್ತು ಸ್ಥಿತಿ ಬೇಕು. ಇದು ಪರೀಕ್ಷಾ ವಿನಂತಿ ಅಲ್ಲ.

OpenJDK 25 ನ HTTP ಹ್ಯಾಂಡ್ಲರ್‌ನಲ್ಲಿ, ಸ್ಪಷ್ಟವಾಗಿ ಸಂರಚಿಸಿದ HTTP ಪ್ರಾಕ್ಸಿ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ ತೆರೆಯುವ ಮೊದಲೇ ವಿಧಾನವು true ಹಿಂತಿರುಗಿಸುವಂತೆ ಮಾಡಬಹುದು:

import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;

var proxy = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();

HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ಅಭ್ಯರ್ಥಿಯು ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣವಿಲ್ಲದೆ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ವಿನಂತಿಗೆ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ತುಂಬಬಹುದು. openConnection ವಸ್ತುವನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ. ಆ ವಸ್ತುವನ್ನು ಹಿಂತಿರುಗಿಸುವ ಮೂಲಕ ಮಾತ್ರ ಅದು HTTP ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಈ ಸ್ಪಷ್ಟ-ಪ್ರಾಕ್ಸಿ ಸಂದರ್ಭದಲ್ಲಿ ಧ್ವಜವು ಮಧ್ಯವರ್ತಿ ತಲುಪಬಹುದು ಅಥವಾ ವಿನಂತಿ ಸ್ವೀಕರಿಸುತ್ತದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.

ಸ್ವಯಂಚಾಲಿತ ಆಯ್ಕೆಯಲ್ಲಿ, ಹ್ಯಾಂಡ್ಲರ್ ಸಂಪರ್ಕಿಸುವಾಗ ಮಾರ್ಗದ ಆಯ್ಕೆ ನಂತರ ನಡೆಯಬಹುದು. ಆರಂಭಿಕ false ಫಲಿತಾಂಶವನ್ನು ಅಂತಿಮ ಮಾರ್ಗ ನಿರ್ಣಯ ಎಂದು ಪರಿಗಣಿಸಬಾರದು. ಸಂಪರ್ಕದ ನಂತರ, ಸ್ಥಿತಿಯನ್ನು ಯಾವುದೇ ಅಪವಾದ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಅರ್ಥೈಸಿ, ವಿಶೇಷವಾಗಿ ದೃಢೀಕರಣ ಅಥವಾ ಪರ್ಯಾಯ ಮಾರ್ಗ ಒಳಗೊಂಡಿದ್ದರೆ.

ಸಾರ್ವಜನಿಕ ವಿಧಾನ HttpURLConnection ಗೆ ಸೇರಿದೆ, ಆದರೆ ಮೇಲಿನ ವರ್ತನೆ ಹೆಸರಿಸಿದ OpenJDK ಹ್ಯಾಂಡ್ಲರ್‌ಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿದೆ. ಬೇರೆ ಪೂರೈಕೆದಾರ ಅಥವಾ JDK ಅನುಷ್ಠಾನವು ಅದೇ ಪೂರ್ವ-ಸಂಪರ್ಕ ವಿವರಗಳನ್ನು ತೋರಿಸಬೇಕಿಲ್ಲ.

ಪ್ರಾಕ್ಸಿ ಹೇಗೆ ಆಯ್ಕೆಯಾಯಿತು ಮತ್ತು ಧ್ವಜವನ್ನು ಯಾವಾಗ ಓದಲಾಯಿತು ಎಂಬುದನ್ನು ದಾಖಲಿಸಿ. ಗಮ್ಯಸ್ಥಾನವು ನೋಡುವ ಮೂಲ ವಿಳಾಸವನ್ನು ಸ್ಥಾಪಿಸಲು, ಗಮ್ಯಸ್ಥಾನದ ಕಡೆಯಿಂದ ಸಾಕ್ಷ್ಯವನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ; ಬೂಲಿಯನ್ ಪ್ರಾಕ್ಸಿ ಗುರುತಿಗೆ ಆ ನಿರ್ಗಮನ ವಿಳಾಸಕ್ಕೆ ಯಾವುದೇ ಕ್ಷೇತ್ರವಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು