Merci pour les réponses, les gars
Cela peut être fait en utilisant la classe IProxyService dans Eclipse. Les extraits de code ci-dessous ont utilisé la réflexion dans certains cas que vous pouvez ignorer. Aussi jeter un oeil à ce lien (http://www.vogella.de/blog/2009/12/08/eclipse-rcp-proxy-preference/)
1) Obtenez le tracker proxy
private ServiceTracker getProxyTracker() throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
if (proxyTracker != null)
return proxyTracker;
String proxyServiceClassName = "org.eclipse.core.net.proxy.IProxyService";
String bundleClassName = "org.osgi.framework.Bundle";
Class bundleClass = Class.forName(bundleClassName);
Method getBundleContextMth = bundleClass.getMethod("getBundleContext", null);
getBundleContextMth.setAccessible(true);
BundleContext bundleCntx = (BundleContext) getBundleContextMth.invoke(bundle, null);
proxyTracker = new ServiceTracker(bundleCntx, proxyServiceClassName, null);
proxyTracker.open();
return proxyTracker;
}
2) Utilisez la méthode "isProxiesEnabled" pour vérifier si proxy est activé
3) En fonction du La version eclipse utilise la méthode "getProxyDataForHost" ou "select" pour accéder aux informations du proxy Eclipse (hôte, ID utilisateur, mot de passe, etc.).
N'est-ce pas dynamique = calculé par la fonction javascript, basé sur l'hôte cible? Avez-vous essayé d'utiliser la méthode IProxyService.select (URI) et spécifiez votre URL cible? –