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\u003dcache
Ztw8cGAkGIJ: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!!