我目前正在开展小项目。该项目的目的是登录网站并获取/处理网站上的信息。此外,我想打开一些链接并搜索它们。
服务器端看起来像这样:
您需要登录php网站。成功登录后,您将获得一个会话,并将被重定向到foo.username.bar.php(已更改)。
使用此代码:
BufferedReader in = null;
String data = null;
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", user));
nameValuePairs.add(new BasicNameValuePair("passwort", pass));
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost(website);
request.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(request);
in = new BufferedReader(new InputStreamReader(response.getEntity()
.getContent()));
StringBuffer sb = new StringBuffer("");
String l = "";
String nl = System.getProperty("line.separator");
while ((l = in.readLine()) != null) {
sb.append(l + nl);
}
in.close();
data = sb.toString();
return data;
} finally {
if (in == null) {
try {
in.close();
return "ERROR";
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
我成功登录了该网站。但是,我只能看到php用户确认网站的页面源,它告诉我我已成功登录并将被重定向。
现在我实际上想要查看我重定向的页面源,并保持连接以便在该页面上打开更多链接。
你们有一个想法我怎么能解决这个问题?