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