[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);