1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.setRedirectStrategy(new DefaultRedirectStrategy() {
public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) {
boolean isRedirect=false;
try {
isRedirect = super.isRedirected(request, response, context);
} catch (ProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (!isRedirect) {
int responseCode = response.getStatusLine().getStatusCode();
if (responseCode == 301 || responseCode == 302) {
return true;
}
}
return isRedirect;
}
});
try {
HttpPost httppost = new HttpPost("http://www.terredesrois.com");
CookieStore cookieStore = new BasicCookieStore();
httpclient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1");
httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
HttpContext context = new BasicHttpContext();
context.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
ResponseHandler<String> gestionnaire_reponse = new BasicResponseHandler();
String reponse = null;
List<NameValuePair> parametres = new ArrayList<NameValuePair>();
parametres.add(new BasicNameValuePair("login", "Username"));
parametres.add(new BasicNameValuePair("motpass", "Userpass"));
try {
UrlEncodedFormEntity entite = new UrlEncodedFormEntity(parametres, "UTF-8");
httppost.setEntity(entite);
} catch (UnsupportedEncodingException e) {
System.err.println(e);
}
try {
HttpResponse response = httpclient.execute(httppost, context);
httppost.releaseConnection();
HttpGet httpget = new HttpGet("http://www.terredesrois.com/ville/ville/bat/pages_mod/militaire/aff-frame/aff.frame_page-etat.php3?id_unite=61540");
HttpResponse reponse2= null;
reponse2 = httpclient.execute(httpget, context);
HttpEntity entity = reponse2.getEntity();
System.out.println(EntityUtils.toString(entity));
} catch (ClientProtocolException e) {
System.err.println(e);
} catch (IOException e) {
System.err.println(e);
}
} finally {
httpclient.getConnectionManager().shutdown();
} |
Partager