I want to log in a page[^] wich uses a form with post method, and get the html code of the next page.
This is my code so farpublic void postData(String value1, String value2, String value3, String value4, String value5) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://gestiones.sube.gob.ar/AccesoMiSUBE.aspx");
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
try {
List nameValuePairs = new ArrayList(11);
//Tipo Documento
nameValuePairs.add(new BasicNameValuePair("ctl00$ContentContenido$ddTipoDoc", value1));
//Sexo
nameValuePairs.add(new BasicNameValuePair("ctl00$ContentContenido$ddSexo", value2));
//Número
nameValuePairs.add(new BasicNameValuePair("ctl00$ContentContenido$txtNroDocumento", value3));
//Clave SUBE
nameValuePairs.add(new BasicNameValuePair("ctl00$ContentContenido$txtClave", value4));
//Submit button (not sure if necessary)
nameValuePairs.add(new BasicNameValuePair("ctl00$ContentContenido$Button1", value5));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
String responseText = EntityUtils.toString(resEntity);
WebView web = (WebView) findViewById(R.id.editText1);
final String mimeType = "text/html";
final String encoding = "UTF-8";
web.loadDataWithBaseURL("", responseText, mimeType, encoding, "");
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
When I execute this code the response is the html code of the same page.
It doesn''t even return an empty fields error or anything like that.
I want to log in the system and pass to the next page, just like it does manually.
解决方案
ContentContenido
ddTipoDoc", value1));
//Sexo
nameValuePairs.add(new BasicNameValuePair("ctl00
ContentContenido