Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Richieste HTTPS via java

    Salve,
    tramite Java devo estrarre informazioni dall'orario accademico del Politecnico di Milano.

    Partendo dal sito www.polimi.it e cliccando sulla destra su WebPoliself si passa in una sessione HTTPS,
    successivamente si clicca su "Orario delle lezioni" e si segue tutta una serie di interfacce che permettono di filtrare la ricerca fino a giungere alle informazioni che mi servono.

    Tramite Java, con metodi noti per il collegamento HTTPS, ho provato a collegamermi alla prima pagina e mi viene restituito tutto l'HTML generato. Successivamente uso il link per "Orario delle lezioni", ma la richiesta fallisce (così come tutte le altre), dicendo che si sta cercando di aprire una pagina dopo aver chiuso il browser. Insomma si perde l'informazioni sulla sessione HTTPS.

    Qualcuno saprebbe darmi dei dettagli in merito?
    In modo da poter proseguire col filtraggio della ricerca per poi arrivare alla informazioni che mi servono.

    Grazie

  2. #2

  3. #3
    Purtroppo ho già provato le informazioni di entrambi i link, ma senza risultato.

    La prima richiesta funziona e mi restituisce l'HTML, poi facendo finta di "parsare" io leggo nell'HTML il link successivo che mi serve e lo ricopio per la richiesta successiva:

    codice:
    import java.io.*;
    import java.net.*;
    
    
    public class TestHTTPConnection 
    {
       public static void main(String[] args) 
       {
    	   URL url;
    	   String preURL="https://www10.ceda.polimi.it/polijtweb/";
    	   
    	   try
    	   {
    		   Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("131.175.12.65", 8080));		   
    		   
    		   url = new URL(preURL + "polijtweb.jsp?edit0_0=__THMC__232&edit1_0=__THCB__NON_AUTENTICATO&edit2_0=__SV__9282dd80638b100397be80c58933e741&javaWeb=true&asq=117&returnUrl=http%3A%2F%2Fwww.polimi.it&hcsasq_id=28&object=8793&state=10&num_field=3&evn=EVNCMD_7&__pj0=0&__pj1=320faf8dc064541682f5f41c6384a2d2");
    		   System.out.println(url);
    		   URLConnection conn = url.openConnection(proxy);
    		   System.out.println("conn = "+conn);
    
    		   // Retrieve information from HTTPS: GET
    		   InputStream istream = conn.getInputStream();
    		   BufferedReader br = new BufferedReader(new InputStreamReader(istream));		   
    		   
    		   while ((br.read()) != -1) 
    		   {
    		       System.out.println(br.readLine());
    		   }
    		   istream.close();
    	   } 
    	   catch (MalformedURLException e) 
    	   {
    		   // TODO Auto-generated catch block
    		   e.printStackTrace();
    	   } 
    	   catch (IOException e) 
    	   {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	   }
       }
    }

    Il risultato è questo:

    codice:
    https://www10.ceda.polimi.it/polijtw...f5f41c6384a2d2
    conn = sun.net.http://www.protocol.https.DelegateHt...f5f41c6384a2d2
    
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it" dir="ltr">
    <head>
    	<title>Politecnico di Milano - PoliJT Page</title>
    	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    	<meta name="MSSmartTagsPreventParsing" content="true" />
    	<meta name="author" content="Politecnico di Milano" />
    	<meta name="Copyright" content="" />
    
    	<meta name="description" content="" />
    	<meta name="keywords" content="" />
    		
    	<link rel="stylesheet" type="text/css" href="template/Ateneo2009/css/main.css" />
    	<link rel="stylesheet" type="text/css" href="https://xqueries.polimi.it/webcommons/assets/ateneo2009.css.jsp" />
    </head>
    body >
    <SCRIPT type="text/javascript"><!--
        function nascondi() 
        {
            if (document.getElementById) 
            {
    	        document.getElementById("loading").style.display="none";
            }
            else if (document.all) 
            {
                document.all.loading.style.visibility="hidden";
            }
            else if (document.layers) 
            {
                document.layers.loading.visibility="hide";
            }
       }
        window.onload=nascondi;
        //-->
    </SCRIPT>
      
    
    <TABLE id="poliheader" BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
    
    	<TR id="header_rigapoli">
    		<TD></TD>
    		<TD>
    <DIV id="loading" align="center">
        <FONT face="Verdana,Arial" size="2">
        	<SCRIPT type="text/javascript"><!--
            	document.write("La pagina &egrave; in caricamento...");
            //--></SCRIPT>
        </FONT>
    </DIV>
    
    		</TD>
    		<TD class="titolo_applicazione">
    			PoliJT
    		</TD>
    	</TR>
    	<TR id="header_rigabanner">
    		<TD colspan="3">
    			
    		</TD>
    	</TR>
    
    </TABLE>
    
    
    
    	<div id="container">
    			
    			<div id="dbContextArea">
    				<span>Violazione di sicurezza</span>
    			</div>
    			
    			<div id="wrapper">
    					
    					
    
    
    					
    			    
    					
    					<div id="mainContent">
    						<div id="content">
    							
    
           			    E' stata riscontrata una possibile violazione di sicurezza:
           			   	
    
           			   	<ul>
           			   	[*]
           			   		si � tentato di ricaricare una pagina dalla cache dopo che il browser � stato chiuso.
           			   	
           			   	[*]
           			   		oppure si � tentato di utilizare un URL non corretto
           			   	
           			   	[/list]
           			   	
    
           			   	
           			   	<center>
           			   		
           			   			Ripartire con la navigazione da una "situazione pulita"
           			   		
           			   		
    
                                   ... ad esempio dalla 'Home Page' o dalla pagina di Identificazione dei Servizi Personalizzati.        			   		
    !--        			   		... ad esempio dalla 'Home Page' o dal form di login della 'Shell Personalizzata'.  -->
           			   	</center>
           			   	
           			   	
    
           			   	
    
           			   	Se il problema persiste contattare il servizio di assistenza funzioni web.
           			   
    							
    						</div>
    
    					</div>
    				    
    			</div>			
    		
    			
    			<div id="polifooter">
    		    		<span class="footertext">Politecnico di Milano</span> 
    			</div>
    					
    	</div>
    </body>
    /html>

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.