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
| static int timeout=500000; //5 min
static void telechargerCookie(String url,String chemin,String cookie)
{
URL website = null;
try {
website = new URL(url);
URLConnection conn = website.openConnection();
if(fiddler4Proxy)
{
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8888));
conn = (HttpURLConnection) website.openConnection(proxy);
}
conn.setConnectTimeout(timeout);
conn.setReadTimeout(timeout);
conn.setRequestProperty( "Host", website.getHost() );
conn.setRequestProperty( "Accept", "application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*" );
conn.setRequestProperty( "Accept-Language", "fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3" );
conn.setRequestProperty( "Connection", "keep-alive" );
conn.setRequestProperty( "User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0)" );
if(cookie!=null) conn.setRequestProperty("Cookie", cookie);
ReadableByteChannel rbc = Channels.newChannel(conn.getInputStream());
FileOutputStream fos = new FileOutputStream(chemin);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
} catch (MalformedURLException e) {
e.printStackTrace();
Ordonnanceur.ordonnanceur.messageDate("E1:"+e.toString()+e.getCause()+website.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
Ordonnanceur.ordonnanceur.messageDate("E2:"+e.toString()+e.getCause());
} catch (IOException e) {
e.printStackTrace();
Ordonnanceur.ordonnanceur.messageDate("E32:"+e.toString()+e.getCause()+website.toString());
}
} |
Partager