Wednesday, October 27, 2010

[android-developers] Re: Using Google's Ajax local search API with Android

a question about that...when you did your register, what was the URL
which you typed in order to get your API key? I dont understand what's
the URL in an Android application...

thanks a lot!

On 7 oct, 17:25, abhishek akhani <abhishek.akh...@gmail.com> wrote:
> Solved...
>
> On Oct 6, 3:51 pm, abhishek akhani <abhishek.akh...@gmail.com> wrote:
>
> > HI,
>
> > i want to use Google's ajax local search API in my android
> > application.
>
> > but i am getting following error:
>
> > 10-06 15:21:04.386: WARN/System.err(662): java.net.SocketException:
> > Permission denied
> > 10-06 15:21:04.396: WARN/System.err(662):     at
> > org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocketImpl(Nat ive
> > Method)
> > 10-06 15:21:04.426: WARN/System.err(662):     at
> > org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetwo rkSystem.java:
> > 186)
> > 10-06 15:21:04.426: WARN/System.err(662):     at
> > org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:
> > 265)
> > 10-06 15:21:04.426: WARN/System.err(662):     at
> > java.net.Socket.checkClosedAndCreate(Socket.java:873)
> > 10-06 15:21:04.436: WARN/System.err(662):     at
> > java.net.Socket.connect(Socket.java:1020)
> > 10-06 15:21:04.436: WARN/System.err(662):     at
> > org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:
> > 62)
> > 10-06 15:21:04.446: WARN/System.err(662):     at
> > org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:
> > 88)
> > 10-06 15:21:04.446: WARN/System.err(662):     at
> > org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConn...
> > 927)
> > 10-06 15:21:04.455: WARN/System.err(662):     at
> > org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl...
> > 909)
>
> > Here is my code for making request:
>
> > --------------------------------------------------------------------------- --------------------------------------------------------------------------- ------------------------------------
>
> > String url = "http://ajax.googleapis.com/ajax/services/search/local?
> > v=1.0&q=pet+store";
> > String result = MakeRequest(url);
>
> > public static String MakeRequest(String url) throws Exception{
> >                 String rdata="";
> >                 try {
>
> >                          System.setProperty("http.keepAlive", "false") ;
>
> >                         InputStream  is = null;
> >                         URL myFileUrl = new URL(url);
>
> >                         HttpURLConnection conn=
> > (HttpURLConnection)myFileUrl.openConnection();
> >                         conn.setDoInput(true);
> >                         conn.setDoOutput(true);
> >                         conn.setRequestMethod("GET");
> >                         conn.connect();
> >                         is = conn.getInputStream();
> >                         int code = conn.getResponseCode();
>
> >                         if(code == 200){
> >                                 if(is!=null){
> >                                    ByteArrayOutputStream outputStream = new
> > ByteArrayOutputStream();
> >                                    int len=-1;
> >                                    byte[] buff=new byte[1024];
> >                                    while((len=is.read(buff))!=-1){
> >                                            outputStream.write(buff,0,len);
> >                                    }
> >                                    byte[] bs = outputStream.toByteArray();
> >                                    rdata= new String(bs);
> >                                    is.close();
> >                                    conn.disconnect();
> >                                    outputStream.flush();
> >                                    outputStream.close();
> >                                          }
> >                         }else if(code == -1){
> >                                 is.close();
> >                                 conn.disconnect();
> >                                 MakeRequest(url);
> >                         }
> >                         else{
> >                                 throw new Exception("Please check Internet connection:"+code);
> >                                 //return null;
> >                         }
> >                         //is.close();
> >                         conn.disconnect();
> >                 } catch (Exception e) {
> >                         throw e;
> >                         //return null;
> >                 }
>
> >                 return rdata;
> >         }
>
> >         public static  InputStream OpenHttpConnection(String urlString)
> > throws IOException {
> >                 InputStream in = null;
> >                 int response = -1;
>
> >                 URL url = new URL(urlString);
> >                 URLConnection conn = url.openConnection();
>
> >                 if (!(conn instanceof HttpURLConnection))
> >                         throw new IOException("Not an HTTP connection");
>
> >                 try {
> >                         HttpURLConnection httpConn = (HttpURLConnection) conn;
> >                         httpConn.setAllowUserInteraction(false);
> >                         httpConn.setInstanceFollowRedirects(true);
> >                         httpConn.setRequestMethod("POST");
> >                         httpConn.connect();
>
> >                         response = httpConn.getResponseCode();
> >                         if (response == HttpURLConnection.HTTP_OK) {
> >                                 in = httpConn.getInputStream();
> >                         }
> >                 } catch (MalformedURLException e1) {
> >                         e1.printStackTrace();
> >                 } catch (Exception ex) {
> >                         throw new IOException("Error connecting");
> >                 }
> >                 return in;
> >         }
>
> > --------------------------------------------------------------------------- ---------------------------------------------------------------------
>
> > Please suggest what to do...............

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment