Olá novamente pessoal... trago aqui mais um problema que em lugar algum da Internet consigo uma solução.
Resumindo, estou querendo chamar uma URL ("https") a qual exige um certificado próprio. Eis minhas linhas de código:
=============================================================
System.getProperties().put(
"proxySet", "true");System.getProperties().put("proxyHost", "host.com");
System.getProperties().put("proxyPort", "8080");
System.getProperties().put(
"java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
URL url = "">new URL("https://....");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
//from secure site urlc.setRequestProperty("Proxy-Authorization", "username:password");urlc.setRequestProperty(
"Proxy-Connection" , "keep-alive");urlc.setRequestProperty(
"Connection", "Keep-Alive"); if (urlc instanceof com.sun.net.ssl.HttpsURLConnection) { // quando a url for um https...com.sun.net.ssl.HttpsURLConnection https = (com.sun.net.ssl.HttpsURLConnection) urlc;
https.setSSLSocketFactory(
new SSLTunnelSocketFactory(proxyHost, proxyPort, userName, userPassword));}
urlc.setDoOutput(
true);urlc.setDoInput(
true);urlc.setRequestMethod(
"GET"); //o metodo do request deve ser get urlc.setInstanceFollowRedirects(false);urlc.setFollowRedirects(
true);BufferedReader in =
new BufferedReader(new InputStreamReader(urlc.getInputStream()));String inputLine;
while ((inputLine = in.readLine()) != null)System.out.println(inputLine);
in.close();
=============================================================MSN Hotmail, o maior webmail do Brasil. Faça o seu agora. ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------