Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    14

    [JSP] visualizzazione url di una ricerca

    stò realizzando un'interfaccia web in JSP usando netbeans. in questa interfaccia ho previsto l'inserimento di una parola chiave sulla quale effettuare una ricerca. Usufruisco delle API di google per effettuare la ricerca sulla parola chiave inserita. Dovrei far visualizzare nella pagina jsp un certo numero di url dei siti trovati. Il mio problema è che non riesco a prelevare gli url dei risultati della ricerca! posto il codice da me sviluppato premettendo che la variabile "key" contiene la parola chiave sulla quale effettuare la ricerca e "num" contiene gli url che devo "prelevare" per farli visualizzare!

    codice:
    <%@page import="javax.ws.rs.core.Response"%>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            
            <h1>
                <%@ page language="java" import="java.io.*, java.net.URL, java.net.URLConnection, java.net.URLDecoder, java.net.URLEncoder, java.util.*"%>
                <% 
               
                String key = request.getParameter("valore");          
                String num = request.getParameter("numero");            
              
                int val = Integer.parseInt(num);
                
                    try{
             for (int numPag = 0; numPag < val; numPag++) 
                    {
                    URL url = new URL("http://ajax.googleapis.com/ajax/services/search/web start=" + numPag * 8 + "&rsz=large&v=1.0&q=" + key + "&key=AIzaSyD0xgVeitEVTLrzeqD9xhpXQrgL-sX3pUw&userip=USERS-IP-ADDRESS");
                    URLConnection connection = url.openConnection();
                         
                   BufferedReader read = new BufferedReader(new InputStreamReader(connection.getInputStream()));             
                    String line = read.readLine();
                    String html = "";
                    while(line!=null) {
                     html += line;
                     line = read.readLine();
                     }
                  
                    read.close();
                     if (html != null) {                               
                   out.println(html.toString());
                  }
                                  
                                                   
                else {
                 out.println("Nessun nome inserito");
                      }
                                 } 
                }
        catch (Exception e)
        {
          e.printStackTrace();
          throw e;
        }
                          
                    %>
            </h1>
        </body>
    </html>
    Per come ho scritto io il codice, posto una breve visualizzazione di quello che mi esce:
    ......{"responseData": {"results":[{"GsearchResultClass":"GwebSearch","unescapedUrl": "http://www.bing.com/","url":"http://www.bing.com/","visibleUrl":"www.bing.com","cacheUrl":"http ://www.google.com/search?q\u003dcacheZtw8cGAkGIJ:www.bing.com","title":"Bing","titleNoFormatting":"Bing","conte nt":"Bing is a \u003cb\u003esearch\u003c/b\u003e engine that finds and organizes the answers you need so you can make faster, more informed decisions."}.....

    Spero mi possiate aiutare!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    E' questione di interpretare la miriade di "token" comuni a tutti i risultati:

    unescapedUrl
    url
    visibleUrl

    tanto per cominciare.

    Potresti cercare nel testo di risposta ogni occorrenza di ciascuno dei token che ti interessa raccattare e parsare quanto segue i ":" fino a ",
    Che ci vai a fare dopo lo sai tu.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    14
    grazie mille, ci sono riuscito!

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.