Amigos,

estou desenvolvendo uma aplicação onde uma servlet dispara uma requisição http para uma cgi publicada no IIS e fica aguardando seu retorno. Funcionou numa boa até que um certo momento do desenvolvimento a servlet não mais consegue recupera a resposta da CGI, monstrando o seguinte erro:

HTTP/1.1 500 Erro de servidorServer: Microsoft-IIS/5.0Date: Wed, 02 Apr 2003 19:35:40 GMTContent-Type: text/htmlContent-Length: 44-2147417842 (0x8001010e)

Detalhe, ao se diminuir as informações da página retornada pela CGI volta a funcionar perfeitamente. Se alguém já passou por esta situação ou tenha experiência neste tipo de operação (servlet e CGI) e puder me ajudar ficarei muito grato.

O código que estou usando na servlet é o seguinte :

String enderecoCgi = "http://localhost/teste/teste.exe";
Enumeration enum = request.getParameterNames();
while (enum.hasMoreElements()){      
  nomeParam = (String) enum.nextElement();
  valorParam = request.getParameter(nomeParam);       
  parametros.append(nomeParam+"="+valorParam+"&");
}        
URL CGIurl = new URL(enderecoCgi);
URLConnection c = CGIurl.openConnection();
c.setDoOutput(true);      
c.setUseCaches(false);
c.setRequestProperty("content-type","application/x-www-form-urlencoded");
DataOutputStream out = new DataOutputStream(c.getOutputStream());
out.writeBytes(parametros.toString());
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(c.getInputStream()));
PrintWriter out1 = response.getWriter();       
String linha=null;
while ((linha = in.readLine()) != null) {
  out1.print(linha);
}
out1.close();       

 

Filipe.

 



Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espaço, antivírus, acesso POP3, filtro contra spam.

Reply via email to