如何将用户标识和密码从android发送到ASP页面

时间:2013-02-11 08:58:47

标签: java android asp-classic send

我正在尝试为我的uni门户创建一个Android应用程序。令人惊讶的是Macquarie Uni没有一个。 我现在已经创建了一个简单的登录UI,学生/员工ID文本框字段和密码字段。和“登录”按钮

我知道如何从两个文本字段中检索文本但是如何将用户ID和密码发送到asp服务器页面并检索检索中的下一页并显示它。

页面为https://portal.sibt.nsw.edu.au/Default.asp

我正在使用http post发送登录信用。

HttpClient client = new DefaultHttpClient();  
HttpPost post = new HttpPost("https://portal.sibt.nsw.edu.au/Default.asp");
每次尝试执行此命令时,AVD都会崩溃

HttpResponse response = client.execute(post);

注意:这是在try / catch()块中。

我不确定为什么每次都会崩溃。

2 个答案:

答案 0 :(得分:0)

this is how you can send username and password and recieve the response

public class callASPX
{
        public static final String URL = "http://localhost:8080/appName/actionOrServletTobeCalled";
    public static void main(String args[])
    {
        callASPXobj = new callASPX();
        String username = "username";
        String password = "password";
        obj.getOutputFromUrl(URL+"?username="+username+"&password="+password);

    }
    public String getOutputFromUrl(String url) 
    {
        HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        HttpResponse response;
        StringBuilder builder= new StringBuilder();
        BufferedReader in = new BufferedReader(new                            InputStreamReader(response.getEntity().getContent(), "UTF-8"));
        char[] buf = new char[8000];
        int l = 0;
            while (l >= 0) 
            {
                builder.append(buf, 0, l);
                l = in.read(buf);
            }
        return builder.toString();
    }   
}

答案 1 :(得分:0)

您需要将HttpPost发送给https://portal.sibt.nsw.edu.au/Default.asp?Summit=OK
您可以通过以下方式发现要发送的参数:
- 使用谷歌浏览器打开您的网站
- 按F12
- 选择“网络”
- 不要忘记选中“保存日志导航”左侧

祝你好运!