Your HTTP_REFERER header needs to be a valid URL. For web applications, this is 
the URL to the application. For non-web apps, I generally recommend using the 
URL of a page that provides a basic description of your application and 
information for contacting you should the need arise.

Jeremy R. Geerdes
Generally Cool Guy
Des Moines, IA

For more information or a project quote:
[email protected]

If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan Church!

On May 5, 2011, at 8:50 AM, sapna jain wrote:

> Thanks jeremy for reply.
> But I am not getting what should I provide at that place?
> Can you please give me some example?
> 
> On May 5, 6:24 pm, Jeremy Geerdes <[email protected]> wrote:
>> The first thing I see is the HTTP_REFERER being set to google.com. I would 
>> not be surprised if the API threw an error on that.
>> 
>> Jeremy R. Geerdes
>> Generally Cool Guy
>> Des Moines, IA
>> 
>> For more information or a project quote:
>> [email protected]
>> 
>> If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan 
>> Church!
>> 
>> On May 5, 2011, at 7:09 AM, sapna jain wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> 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 
>>> fromhttp://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(HttpURLConnectio...
>>> 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....
>>> 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 
>>> athttp://groups.google.com/group/google-ajax-search-api?hl=en.
> 
> -- 
> 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.
> 

-- 
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