Olá galera do GUJ,
estou tentando enviar via post um form com jcaptcha(este é gerado em um site). Consigo exibir o captcha normalmente, mas quando envio o form, sempre retorna “código de segurança inválido”.
Estou exibindo o captcha assim:
WebView webView = (WebView) findViewById(R.id.webViewCaptcha);
webView.loadUrl("https://endereco_do_captcha.do");
e envio via post através do método abaixo (execução em segundo plano):
public static String postResponseWeb(String url, HashMap<String, String> parametros) throws ClientProtocolException, IOException {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(parametros.size());
for (String indice : parametros.keySet()) {
String valor = parametros.get(indice);
nameValuePairs.add(new BasicNameValuePair(indice, valor));
}
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
String responseText = EntityUtils.toString(entity);
return responseText;
}
os parâmetros estão todos corretos, tenho a sensação que estou exibindo um captcha desatualizado ou em sessão diferente, não sei. Alguma alma inteligente para ajudar na minha ignorância ?