29 junho 2009

Erro HTTP 411

Desde algum tempo atrás quando comecei a testar o Econodin no Windows, já acessando o site hospedado na internet, percebi que ocorria um erro quando acessava o sistema onde trabalho. A particularidade é que somente ocorria o erro utilizando o Firefox no Windows (o Internet Explorer não tem esse problema, e não testei outros), e somente no trabalho, no computador de minha casa funciona perfeitamente. O erro apresentado em um alert do JavaScript era "411: Length Required", e sempre ocorria quando eu acessava 2 funções JavaScript que fazem um request no servidor.

Sem idéia alguma do que poderia estar ocorrendo, fiz uma pesquisa na internet e encontrei essa pequena discussão no fórum do Mentawai: http://forum.mentaframework.org/posts/list/2271.page. Resumindo, o problema ocorre por estar acessando o sistema através de um proxy, sendo que alguns proxys necessitam que sejam passados parâmetros no request caso contrário retornam o erro 411, e no caso dessas 2 funções que estavam dando problema nenhum parâmetro erra passado.

A solução desse caso é inserir um parâmetro qualquer para o request, por exemplo,
req.addParameter("qualquercoisa", "qualquercoisa");
Pronto, isso é o bastante para resolver o problema.

Porém ainda ficou uma coisa no ar: por que o IE não apresenta esse problema? Essa resposta eu não consegui ainda.


Nenhum comentário: