通过POST从Java + Android登录到ASP.NET [英] Login through POST to ASP.NET from Java + Android

查看:119
本文介绍了通过POST从Java + Android登录到ASP.NET的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想登录页面 [ ^ ]使用带有post方法的表单,并获取下一页的html代码。

这是我到目前为止的代码

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 far

public 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<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(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
	    }
	} 





当我执行此代码时,响应是同一页面的html代码。

它甚至没有返回空字段错误或类似的东西。

我想登录系统并传递到下一页,就像它手动一样。



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
ContentContenido


ddTipoDoc,value1));
// Sexo
nameValuePairs。 add(new BasicNameValuePair(ctl00
ddTipoDoc", value1)); //Sexo nameValuePairs.add(new BasicNameValuePair("ctl00


ContentContenido
ContentContenido


这篇关于通过POST从Java + Android登录到ASP.NET的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆