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(Native
Method)
10-06 15:21:04.426: WARN/System.err(662):     at
org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetworkSystem.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(HttpURLConnectionImpl.java:
927)
10-06 15:21:04.455: WARN/System.err(662):     at
org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:
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+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to