Pessoal, tenho um servlet que está funcionando corretamente. Usando a url: http://localhost:8080/WWWTeste3/Servlet.do?numero=900f por exemplo, meu servlet escreve em um arquivo do servidor 900f, que é o parametro passado.
Estou tentando acessar esse servlet por uma aplicação desktop:
public static void main(String[] args) {
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8080");
URL url = null;
try {
url = new URL("http:////localhost:8080//WWWTeste3//Servlet.do?numero=111");
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
HttpURLConnection con = null;
try {
con = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
con.setRequestProperty("Request-Method", "GET");
try {
con.setRequestMethod("GET");
} catch (ProtocolException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
con.setDoInput(true);
con.setDoOutput(false);
try {
con.connect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Mas retorna o erro:
Exception in thread "main" java.lang.IllegalArgumentException: protocol = http host = null
at sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:146)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:739)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:669)
at br.com.metalcoop.modelo.JanelaMaterial.main(JanelaMaterial.java:85)
Alguém pode me ajudar e dizer onde está o erro?
Valew