0

大学のポータル用の Android アプリを作成しようとしています。驚くべきことに、Macquarie Uni にはそれがありません。今のところ、シンプルなログイン UI、学生/スタッフ ID テキストボックス フィールド、およびパスワード フィールドを作成しました。そして「ログイン」ボタン

2 つのテキスト フィールドからテキストを取得する方法はわかっていますが、ユーザー ID とパスワードを ASP サーバー ページに送信し、次のページを取得して表示するにはどうすればよいでしょうか。

ページはhttps://portal.sibt.nsw.edu.au/Default.aspです。

ログイン認証情報を送信するために http ポストを使用しています。

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

HttpPosthttps://portal.sibt.nsw.edu.au/Default.asp?Summit=OKに送信する必要があります。
送信するパラメータを見つけるには:
- google chrome でウェブサイトを開く
- F12 を押す
- [ネットワーク] を選択
する - [ナビゲーション時にログを保存する] をチェックすることを忘れないでください

幸運を!

于 2013-02-11T09:10:02.657 に答える