Во-первых, я довольно новичок в этом.Я новичок в Android, asp, javascript, даже http.
Я пытаюсь создать приложение для Android, которое позволяет мне входить на сайт моей школы и извлекать из него данные, в конечном счете, я надеюсь,сделать что-то вроде вставки данных моего расписания в записи календаря Android.Однако у меня возникают проблемы при входе в систему.
Вот сайт: https://sso.wis.ntu.edu.sg/webexe88/owa/sso_login2.asp
В настоящее время я делаю HTTP POST по указанному выше URL, и я надеюсь,быть перенаправленным на h https://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-адреса неверны?