POST sendo enviado sem parametros!

4 respostas
robertwgil

Boa tarde, pessoal, tenho um problema que ja pesquisei muito, debugei codigo e não descobri o problema.
Em requisições AJAX ou até mesmo normais de um form utilizando POST, as vezes chega no meu servlet sem nenhum parametro, a certeza é que os parametros são enviados, como por exemplo campos dentro do form, mas não consegui descobrir a causa e a solução do problema.

Fiz um filtro na minha aplicação para verificar alguns detalhes do request e seguem:

HTTP Headers:

Method = POST
accept = */*
accept-language = pt-br
pragma = no-cache
referer = xxxx
x-requested-with = XMLHttpRequest
cache-control = no-store, no-cache, must-revalidate, post-check=0, pre-check=0
isajaxrequest = true
content-type = application/x-www-form-urlencoded; charset=UTF-8
if-modified-since = 0
mentaajax-version = 2.6.7
accept-encoding = gzip, deflate
user-agent = Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
host = xxxxx
content-length = 123
connection = Keep-Alive
cookie = JSESSIONID=35F79BCB3732B9A060D81D6A35AB6C09; __utma=159780128.[telefone removido].[telefone removido].[telefone removido].[telefone removido].6; __utmz=159780128.[telefone removido].6.3.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=xxxx; __qca=P0-401862630-1299692425285

e não vem parametros, esta é a forma como gero o log dos parametros:

StringBuilder sbp = new StringBuilder(100);
@SuppressWarnings("unchecked")
Enumeration<String> parameterNames = req.getParameterNames();
while (parameterNames.hasMoreElements()) {
	String par = (String) parameterNames.nextElement();
	sbp.append(par);
	sbp.append(" = ");
	sbp.append( req.getParameter(par) );
	sbp.append("<br>");
}

E dos headers:

Enumeration<String> headerNames = req.getHeaderNames();
while (headerNames.hasMoreElements()) {
	String par = (String) headerNames.nextElement();
	sb.append(par);
	sb.append(" = ");
	sb.append( req.getHeader(par) );
	sb.append("<br>");
}

Esta complicado resolver esta charada…

Como sempre isso só esta ocorrendo com IE. FF e Chrome não acontece.

4 Respostas

gomesrod

Poste o código que faz a chamada para ver se tem alguma coisa suspeita…

robertwgil

Este é o html de um dos locais da aplição que gera esse problema.

<form action="/viaje/Login.mtw" method="post" id="loginForm">
	<div class="login">
		<div class="divajust">
			<label> 
				<span> Cliente: </span>
				<input type="text" name="idClienteTemp" id="idClienteTemp" value="Cliente Teste" />
				<input type="hidden" name="idcliente" id="idcliente" value="1" /> 
				<input type="hidden" name="onlyhttps" id="onlyhttps" value="false" />
			</label>
			
			<label>
				<span> Usuário: </span> 
				<input type="text" name="username" maxlength="20" value="agencia" class="username" /> 
			</label>
			
			<label>
				<span> Senha: </span> 
				<input type="password" name="password" maxlength="30" value="" /> </label> <label> <span> Idioma: </span>
				<select name="idioma">
					<option value="0" selected="selected">Português</option>
					<option value="1">Inglês</option>
					<option value="2">Espanhol</option>
				</select> 
			</label> 
				
			<label> 
				<input name="Submit" type="submit" value="Login..." id="buttonForm" class="chave" /> 
			</label> 
		</div>
	</div>
</form>
gomesrod

Puxa vida, acontecer problema com submit de form normal é osso hein!?!? :shock:

Não faço idéia do que pode ser…

Já tentou logar as requisições também no lado client?
Utilize o IEHTTPHeaders ou as developer tools que vem nas versões mais novas do IE… veja como os posts são enviados, talvez dê para identificar algum padrão para ocorrência do erro.

robertwgil

Pelo o que andei pesquisando, é algum problema com proxy autenticado no lado do cliente, o problema é ter que descobrir um problema no proxy do cliente…
Ja to ficando de cabelo branco… hehe…

Criado 28 de setembro de 2011
Ultima resposta 28 de set. de 2011
Respostas 4
Participantes 2