Hello folks,
I wish to use google  search API in my application made in procssing.
When I tried to run following code:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import org.json.JSONArray;      // JSON library from http://www.json.org/java/
import org.json.JSONObject;


 // Put your website here
 private final String HTTP_REFERER = "http://www.google.com/";;

 void setup()
{
 size(700,700);
  makeQuery("questio verum");
  //makeQuery("info:http://frankmccown.blogspot.com/";);
  //makeQuery("site:frankmccown.blogspot.com");
 }

 void makeQuery(String query) {

  System.out.println(" Querying for " + query);

  try
  {
   // Convert spaces to +, etc. to make a valid URL
   query = URLEncoder.encode(query, "UTF-8");
  // note: you can change the start index here.
   URL url = new URL("http://ajax.googleapis.com/ajax/services/search/
web?start=0&rsz=large&v=1.0&q=" + query+"&key=ABQIAAAAIyAHL0_ENlWOch-
kfrCVeRSsTL4WIgxhMZ0ZK_kHjwHeQuOD4xRWsfidvm2jtqgzKiXTEJnQWOxhnQ");
     println("hello before");

   URLConnection connection = url.openConnection();
    connection.addRequestProperty("Referer", HTTP_REFERER);

   // Get the JSON response
   String line;
   StringBuilder builder = new StringBuilder();
 //      println("hello");
   BufferedReader reader = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
   while((line = reader.readLine()) != null) {
    builder.append(line);
   }

   String response = builder.toString();
   JSONObject json = new JSONObject(response);

   System.out.println("Total results = " +
 
json.getJSONObject("responseData").getJSONObject("cursor").getString("estimatedResultCount"));

   JSONArray ja =
json.getJSONObject("responseData").getJSONArray("results");

   System.out.println(" Results:");
   for (int i = 0; i < ja.length(); i++) {
    System.out.print((i+1) + ". ");
    JSONObject j = ja.getJSONObject(i);
    System.out.println(j.getString("titleNoFormatting"));
    System.out.println(j.getString("url"));
   }
  }
  catch (Exception e) {
   System.err.println("Something went wrong...");
   e.printStackTrace();
  }
 }


java.net.connect exception was thrown.Complete description is as:

Something went wrong...
java.net.ConnectException: Connection refused: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:
195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
        at sun.net.www.http.HttpClient.New(HttpClient.java:306)
        at sun.net.www.http.HttpClient.New(HttpClient.java:323)
        at
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:
860)
        at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:
801)
        at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:
726)
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:
1049)
        at sketch_may03a.makeQuery(sketch_may03a.java:67)
        at sketch_may03a.setup(sketch_may03a.java:43)
        at processing.core.PApplet.handleDraw(Unknown Source)
        at processing.core.PApplet.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:619)


Can anyone here help me resolve the problem?

-- 
You received this message because you are subscribed to the Google Groups 
"Google AJAX APIs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-ajax-search-api?hl=en.

Reply via email to