Receber um parametro via POST

2 respostas
Fernando_Vicente

Presico receber um parametro que será enviado via post.

O meu cliente irá passar um parametro para a minha URL.
Como faço para pegar esse paramentro sem saber o nome dele.

Ex:

String query = "Preciso passar isso para a servlet"; // o Parametro a ser passado.
	    location = "http://localhost:8080/MinhaAplicacao/MeuServlet"
                    URL url = new URL(location); 
	    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
	    	    
	    conn.setDoOutput(true);
	    conn.setDoInput(true);
	    conn.setRequestMethod("POST");
	    conn.setRequestProperty("Content-type", "text/xml");
	    conn.setRequestProperty("Content-Length", Integer.toString(query.length()));
	    
	    //Verificação de conexão
	    System.out.println("Preparando Conexão...");	    
	    conn.connect();
	    System.out.println("Conectado...");
	        	    
	    conn.getOutputStream().write(query.getBytes(charEncoding));
	    
	    int a = 0;
	    if (conn.getResponseCode() != 200)
	    {
	    	a = conn.getResponseCode();
	    	System.out.println("Pagina indisponivel "+ a);
	    } 
	    else
	    {
	        InputStream postis = conn.getInputStream();
	        StringBuffer retorno = new StringBuffer();
	        int c = postis.read();
	        while(c != -1) {
	        retorno.append((char)c);
	        c = postis.read(); 
	        }
	        System.out.println(retorno);
	    }

Como que eu faço para pegar esse parametro na minha classe servlet?

Obrigado!

2 Respostas

bsl.lacerda

Tenta assim…

Map<String, String[]> paramMap = new HashMap<String, String[]>();
paramMap.putAll(request.getParameterMap());
Kamikaze

outra maneira…

minhaPagina.jsp?param1=buscar&param2=valor

E recupera da mesma maneira que se faz numa submissão de formulario. Ou seja:

String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
Criado 11 de fevereiro de 2009
Ultima resposta 11 de fev. de 2009
Respostas 2
Participantes 3