2014-10-22 3 views
-2

Я пытаюсь получить список мест из API карт Google, и я получаю следующую ошибку.Невозможно декодировать поток: java.io.FileNotFoundException: open failed: ENOENT (Нет такого файла или каталога)

Ошибка при выполнении HttpResponse.

paramurl = «https://maps.googleapis.com/maps/api/place/nearbysearch/json?&location=[LAT],[LNG]&types=movie_theater&radius=5000&sensor=true&key=[API_KEY]»

Я исправил URL выше, и ошибка теперь изменилось, я разместил его ниже этого фрагмента кода. [Я удалил '&' из ... json? & местоположение ...]. Спасибо @ 323go.

try { 
     HttpClient httpClient = new DefaultHttpClient(); 
     HttpResponse httpResponse = httpClient.execute(new HttpGet(paramurl)); 
     int status = httpResponse.getStatusLine().getStatusCode(); 
     if (status == 200) { 

      result = EntityUtils.toString(httpResponse.getEntity()); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    ** 

} 

Вот лог:

10-22 17:00:02.338 24247-24247/com.mussie.android.blocspot.blocspot E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /51929ae149631b821866d0f99feccad0c41a8113: open failed: ENOENT (No such file or directory) 
10-22 17:00:02.338 24247-24247/com.mussie.android.blocspot.blocspot D/AndroidRuntime﹕ Shutting down VM 
10-22 17:00:02.348 24247-24247/com.mussie.android.blocspot.blocspot E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    Process: com.mussie.android.blocspot.blocspot, PID: 24247 
    java.lang.NullPointerException 
      at com.google.j.a.cl.a(Unknown Source) 
      at com.google.maps.api.android.lib6.c.cs.<init>(Unknown Source) 
      at com.google.maps.api.android.lib6.c.cr.a(Unknown Source) 
      at com.google.maps.api.android.lib6.c.ac.<init>(Unknown Source) 
      at com.google.maps.api.android.lib6.c.ae.a(Unknown Source) 
      at com.google.maps.api.android.lib6.c.dw.a(Unknown Source) 
      at com.google.android.gms.maps.internal.l.onTransact(SourceFile:167) 
      at android.os.Binder.transact(Binder.java:361) 
      at com.google.android.gms.maps.internal.IGoogleMapDelegate$a$a.addMarker(Unknown Source) 
      at com.google.android.gms.maps.GoogleMap.addMarker(Unknown Source) 
      at com.mussie.android.blocspot.blocspot.MapsActivity$GetPOIs.onPostExecute(MapsActivity.java:435) 
      at com.mussie.android.blocspot.blocspot.MapsActivity$GetPOIs.onPostExecute(MapsActivity.java:380) 
      at android.os.AsyncTask.finish(AsyncTask.java:632) 
      at android.os.AsyncTask.access$600(AsyncTask.java:177) 
      at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:136) 
      at android.app.ActivityThread.main(ActivityThread.java:5001) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 

**

+0

Что такое paramurl? – 323go

+1

Параметр - это URL-адрес, отправленный для получения результата в формате json. Я проверил URL-адрес в браузере и получаю нужные данные в формате json. – Duke

+0

Что такое * контент * paramurl? – 323go

ответ

1

Я решил этот вопрос сам после прохождения каждой строки коды, возвращающего результат JSON.

  1. Я обрабатывает все методы, чтобы проверить, есть ли запись, возвращаемый сервером (В этом случае Google Map API)

  2. Я запрашивал все виды данных для данной местности (центры , Автобусные станции, рестораны и т. Д.). Поскольку мой код не оптимизирован, проблема всплывает повсюду.

  3. Третье и последнее, что я сделал, это очистить файл манифеста (и убедитесь, что я помещаю все разрешения на место).

+0

приятно, теперь установите это как ваш ответ (отметьте галочкой). –

Смежные вопросы