your API key...what was the URL which you typed? I dont understand
what's the URL in a Android application...
thank a lot!
---------- Forwarded message ----------
From: abhishek akhani <abhishek.akh...@gmail.com>
Date: 7 oct, 17:25
Subject: Using Google's Ajax local search API with Android
To: Android Developers
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