我想在独立应用程序中使用代理。我在应用程序中编写了以下代码。
Properties proxyProps = new Properties();
proxyProps.setProperty("http.proxySet", "true");
proxyProps.setProperty("http.proxyHost", hostname);
proxyProps.setProperty("http.proxyPort", port);
proxyProps.setProperty("https.proxySet", "true");
proxyProps.setProperty("https.proxyHost", hostname);
proxyProps.setProperty("https.proxyPort", port);
if (null != username && null != password) {
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password
.toCharArray());
}
});
}
Properties systemProperties = System.getProperties();
Enumeration<?> iterator = proxyProps.propertyNames();
while (iterator.hasMoreElements()) {
String s = (String) iterator.nextElement();
systemProperties.put(s, proxyProps.get(s));
}
我们有以下java错误。
com.sun.xml.internal.messaging.saaj.soapexceptionimpl message send failed
caused by:
org.w3c.www.protocol.http.httpexception connect timed out
我的应用程序在SAP PI上运行。如何在独立应用程序中使用代理?