Enviar Array por HTTP POST

0 respostas
A

[b]Olá Pessoal,

Alguém pode me dizer como eu posso enviar um array por HTTP Post?

Quero enviar a seguinte sequencia de strings por POST, a qual pode conter indeterminadas quantias de palavra[/b]

String[] words = {"ace", "boom", "crew", "dog", "eon" .....};

Como pode fazer para o método abaixo enviar esse array na variável 2?

String urlParameters = "variavel1=xxx" + 
				"&variavel2=xx" + 
				"&variavel3=" + URLEncoder.encode("sua mensagem", "UTF-8");;
		
		URL url = new URL("http://www.teste.com/teste/api.php?"); 
		
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();           
		connection.setDoOutput(true);
		connection.setDoInput(true);
		connection.setInstanceFollowRedirects(false); 
		connection.setRequestMethod("POST"); 
		connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
		connection.setRequestProperty("charset", "utf-8");
		connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
		connection.setUseCaches (false);

		OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream());
		wr.write(urlParameters);
		wr.flush();
		
		BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
		StringBuffer strRet = new StringBuffer();
		String line;
		while ((line = rd.readLine()) != null) {
			strRet.append(line);
		}
		wr.close();
		rd.close();
		
		System.out.println("Retorno da Chamada HTTP:"+ strRet);
Criado 17 de junho de 2013
Respostas 0
Participantes 1