dúvida executando url externa

Fala pessoal.

Estou chamando uma url através de uma aplicação java da seguinte forma:

HttpURLConnection c = (HttpURLConnection) url.openConnection(); BufferedInputStream in = new BufferedInputStream( c.getInputStream()); Reader r = new InputStreamReader(in);

onde url tem o seguinte conteúdo: http://172.17.208.66:8084/cgi-bin/BBCriaPacModRef.pl?TESTE

Esse script perl cria um determinado arquivo no unix e me retorna no formato texto uma mensagem de sucesso!

O problema:

O HttpURLConnection executa a url, o script cria o arquivo perfeitamente, mas me é retornado um erro http 500. Porém o arquivo é executado no unix perfeitamente. vejam o erro:

java.io.IOException: Server returned HTTP response code: 500 for URL: http://172.17.208.66:8084/cgi-bin/BBCriaPacModRef.pl?TESTE
at sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:199)

Porém o script é executado perfeitamente no unix. Se o script é executado com perfeição, ele deveria retornar o texto de sucesso! Mas dá esse erro! Alguém pode ajudar?

O erro acontece na linha 2

O servidor está retornando um erro 500, aparentemente.

Terias que capturar os pacotes que a sua aplicação está enviando e ver o que pode estar acontecendo. Tente usar um sniffer como o Ethereal (que mudou de nome recentemente).

Também verifique estes caras (HttpURLConnection):

getRequestMethod()
getResponseCode()
getResponseMessage()

e verifique se vc precisa de algum proxy!!