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

    Recuperare Url dalla risposta

    Praticamente dopo un GET vorrei recuperare l'url della risposta, ma non funziona..

    codice:
    HttpClient client = new DefaultHttpClient();
    
    		HttpGet request = new HttpGet("http://url?" + params);
    
    
    		final String USER_AGENT = "Mozilla/5.0";
    
    
    		request.setHeader("User-Agent", USER_AGENT);
    		request.setHeader("Accept",
    				"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
    		request.setHeader("Accept-Language",
    				"it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4,de;q=0.2");
    		HttpResponse response = client.execute(request);
    Su internet ho trovato molti che consigliano di fare
    codice:
    response.getLastHeader("Location").getValue();
    ma a me non funziona..

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Aggiungi questo
    codice:
    Header[] headerArray = response.getAllHeaders();
            
            for (Header h : headerArray) {
                System.out.println(h.getName() + " -->  " + h.getValue()+"\n_______________________________\n");
            }
    e vedi che cosa viene effettivamente ritornato.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Quote Originariamente inviata da Andrea1979 Visualizza il messaggio
    Aggiungi questo
    codice:
    Header[] headerArray = response.getAllHeaders();
            
            for (Header h : headerArray) {
                System.out.println(h.getName() + " -->  " + h.getValue()+"\n_______________________________\n");
            }
    e vedi che cosa viene effettivamente ritornato.

    mi viene

    codice:
    Date -->  Sat, 21 Dec 2013 09:46:43 GMT_______________________________
    
    
    Server -->  ALEPH/5.20
    _______________________________
    
    
    Content-type -->  text/html
    _______________________________
    
    
    Pragma -->  no-cache
    _______________________________
    
    
    Cache-Control -->  no-cache, no-store, must-revalidate
    _______________________________
    
    
    Expires -->  Sat, 01 Jan 2000 01:00:00 GMT
    _______________________________
    
    
    Content-Length -->  59964
    quindi niente URL..

  4. #4
    ho provato anche a usare una strada diversa ma nulla:

    codice:
    URL url = new URL("http://url?" + params);			URLConnection conn = url.openConnection();
    
    
    			Map<String, List<String>> headerFields = conn.getHeaderFields();
    
    
    			Set<String> headerFieldsSet = headerFields.keySet();
    			Iterator<String> hearerFieldsIter = headerFieldsSet.iterator();
    			
    			while (hearerFieldsIter.hasNext()) {
    				
    				 String headerFieldKey = hearerFieldsIter.next();
    				 List<String> headerFieldValue = headerFields.get(headerFieldKey);
    				 
    				 StringBuilder sb = new StringBuilder();
    				 for (String value : headerFieldValue) {
    					 sb.append(value);
    					 sb.append("");
    				}
    				 
    				 System.out.println(headerFieldKey + "=" + sb.toString());
    				
    			}

    mi dà come output:

    codice:
    null=HTTP/1.1 200 OKContent-type=text/html
    Date=Sat, 21 Dec 2013 09:53:07 GMT
    Content-Length=59964
    Expires=Sat, 01 Jan 2000 01:00:00 GMT
    Server=ALEPH/5.20
    Cache-Control=no-cache, no-store, must-revalidate
    Pragma=no-cache

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Java_Machine Visualizza il messaggio
    Praticamente dopo un GET vorrei recuperare l'url della risposta, ma non funziona..

    Su internet ho trovato molti che consigliano di fare
    codice:
    response.getLastHeader("Location").getValue();
    Nella response HTTP l'header Location non c'è sempre .... solo quando il server risponde con un redirect o quando viene creata una nuova risorsa e il server vuole comunicare l'URL di questa risorsa (questo avviene ad esempio in certi servizi REST).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    vedrò come aggirare il problema..grazie delle risposte!

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Java_Machine Visualizza il messaggio
    vedrò come aggirare il problema
    In che senso?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.