Recuperar parâmetro de um post

3 respostas
black_fire

Bem galera tenho um problema e não conssegui achar onde recupero minha string.

terei um componente que enviará a seguinte solicitação:

componente.post('http://localhost:8080/','<entrada></entrada>');

Vejam que o post está sendo enviado sem um parâmetro, ele está indo no corpo da requisição. Como faço para meu HttpServletRequest capturar estes valores?

Já verifiquei se é mandado um parâmetro default, mas nada, já vi no header do request mas tbm não tá lá. Aguma coisa me diz que está no reques.getInputStream, mas não tô consseguindo recuperar este valor…

Valeu galera, dá uma força ae que estou precisando disso com um pouco de urgência… :lol:

falow…

3 Respostas

cv1

Hmm… acho que vc deveria conseguir pegar no inputstream do request mesmo…

Ja tentou usar um sniffer e ver o que uma aplicacao esta passando pra outra?

black_fire

“cv”:
Hmm… acho que vc deveria conseguir pegar no inputstream do request mesmo…

Ja tentou usar um sniffer e ver o que uma aplicacao esta passando pra outra?

Blz, vou testar isso… Um abraço…

black_fire

E ai galera…

Achei, se algum dia alguém por ai precisar lá vai:
Em primeiro lugar o link que eu peguei o tutorial:
http://java.sun.com/webservices/docs/ea1/tutorial/doc/Servlets7.html

tomarei como exemplo a requisição do componente que citei acima:

componente.post('http://localhost:8080/','<entrada></entrada>');

Segue abaixo o código que recupera este tipo parâmetro, ainda precisa dar uma refinada, mas básicamente é isso, utilizei o método: HttpServletRequest.getReader();:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CompWebVox extends HttpServlet
{
	
	public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
		PrintWriter saida = resp.getWriter();
		
		BufferedReader br = req.getReader();
		
		if (br != null) {
			while (true) {
				String linha = br.readLine();
				if (linha == null) {
					break;
				}
				else {
					saida.println(linha);
				}   
			}
		}
		else saida.println("Dados não enviados, favor verificar.... :)");
		
	}	
}

um abraço galera… Valeu… :wink:

Criado 21 de novembro de 2003
Ultima resposta 21 de nov. de 2003
Respostas 3
Participantes 2