如何通过 android 应用程序登录网站(http://www.myhopaccount.co.nz/CWP/ - - - - 您将被重定向到实际网站)?我已经在这里查看了几乎所有的问题。每次我发送数据,当我检索信息时,我总是从登录页面获取信息。
任何人都可以向我显示用于通过应用程序登录该网站的代码,或将我链接到有用的地方吗?我尝试了不同的方法(jsoup、httpclient),但仍然没有。
这是我最近的尝试:(用户名/密码是从文本字段中获取的)
Thread thread = new Thread() {
public void run() {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("myhopaccount.co.nz/CWP/");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(newBasicNameValuePair("ctl00$contentPlaceHolder$UsernameTextBox", username));
nameValuePairs.add(new BasicNameValuePair("ctl00$contentPlaceHolder$PasswordTextBox", password));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.v("StatusCode", "Response from server: " + response.getStatusLine().getStatusCode());
} catch (ClientProtocolException e) {
System.out.println("CPE: " + e.getMessage());
} catch (IOException e) {
System.out.println("IOE: " + e.getMessage());
}
}
};
thread.start();
在此之前,我尝试了这个解决方案:通过 Android 应用程序登录 https 网站
但是,这仅返回了登录页面的源代码。