0

我正在尝试为我的 uni 门户创建一个 android 应用程序。令人惊讶的是,麦格理大学没有。目前,我已经创建了一个简单的登录 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() 块中。

我不知道为什么它每次都在那里崩溃。

4

2 回答 2

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();
    }   
}
于 2013-02-11T09:03:04.393 回答
0

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

祝你好运!

于 2013-02-11T09:10:02.657 回答