Большое спасибо success_anil! Это сработало для меня!
рвых, я довольно новичок в этом. Я новичок в Android, ASP, JavaScript, даже HTTP.
Я пытаюсь создать приложение для Android, которое позволяет мне входить на сайт моей школы и извлекать из него данные. В конечном счете, я надеюсь сделать что-то вроде вставки данных моего расписания в записи календаря Android. Однако я не могу войти в систему.
Вот сайт:https://sso.wis.ntu.edu.sg/webexe88/owa/sso_login2.asp
В настоящее время я делаю http POST для вышеупомянутого URL, и я надеюсь, что меня перенаправят на hhttps: //wish.wis.ntu.edu.sg/pls/webexe/aus_stars_check.check_subject_web2, который будет отображаться мое расписание.
Пока что мой код выглядит следующим образом после просмотра источника веб-страницы и поиска в Интернете:
private void start_login(String[] array) {
// TODO Auto-generated method stub
Toast.makeText(this, "Logging in...", Toast.LENGTH_LONG).show();
WebView wv = new WebView(this);
this.setContentView(wv);
try {
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
nameValuePairs.add(new BasicNameValuePair("UserName", <my username here>));
nameValuePairs.add(new BasicNameValuePair("PIN", <my password here>));
nameValuePairs.add(new BasicNameValuePair("Domain", "STUDENT"));
nameValuePairs.add(new BasicNameValuePair("p2", "https://wish.wis.ntu.edu.sg/pls/webexe/aus_stars_check.check_subject_web2"));
wv.loadData(CustomHttpClient.executeHttpPost(URL, nameValuePairs), "text/html", "utf-8");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}// end start_login
Это функция входа в систему.
Я использую CustomHttpClient благодаря этому парню:http://www.newtondev.com/2010/07/27/making-http-requests-using-google-android/
Пока что я не получаю никаких результатов. Что я делаю неправильно? Я пропускаю значения в ArrayList, или я неправильно понял URL?