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.
