Problema para interagir desktop com web

4 respostas
P

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

4 Respostas

T

Não duplique as barras “/”. Só as barras “” é que devem ser duplicadas dentro de strings.

P

Certo Thingol, ai não da mais o erro, mas também não acessa meu servlet, ja que o servlet não está escrevendo no arquivo no servidor.

O que está errado no código?

P

Ninguém tem idéia de qual seja o problema? estou ralando nisso ha dias ja

O
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();
		}

Tem um proxy server instalado na sua máquina? Ta na mesma porta do web server???

Criado 7 de março de 2007
Ultima resposta 8 de mar. de 2007
Respostas 4
Participantes 3