“缓冲区错误”,“转换结果错误java.lang.NullPointerException:lock == null

时间:2017-10-06 11:52:21

标签: java android google-maps

这是我的java代码,我在谷歌地图

中收到此错误
public String getJSONFromUrl(String url)
{ 

    try {
        Log.e("jsonURL", url);
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();

        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }

        json = sb.toString();
        is.close();
    } catch (Exception e) {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }
    return json;
}

我在这里称这个方法

    protected String doInBackground(Void... params) {      
        JSONParser jParser = new JSONParser();
        String json = jParser.getJSONFromUrl(url);
        return json;
    }

请建议我解决此问题的方法。

这是网址:https://maps.googleapis.com/maps/api/directions/json?origin=30.7019818,76.6836021&destination=31.344452033528295,48.71375273913145&sensor=false&mode=driving&alternatives=true&key= google_api_key

这是logcat

  

10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:引起:android.system.ErrnoException:连接失败:ECONNREFUSED(拒绝连接)   10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:at libcore.io.Posix.connect(Native Method)   10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)   10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:at libcore.io.IoBridge.connectErrno(IoBridge.java:137)   10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:at libcore.io.IoBridge.connect(IoBridge.java:122)   10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:... 21更多   10-06 18:54:18.539 17583-17708 / com.app.io.taxiapp D / libEGL:eglInitialize EGLDisplay = 0xeeafa60c   10-06 18:54:18.539 17583-17708 / com.app.io.taxiapp D / libEGL:eglTerminate EGLDisplay = 0xeeafa66c   10-06 18:54:18.549 17583-17583 / com.app.io.taxiapp I /时间轴:时间轴:Activity_idle id:android.os.BinderProxy@7f3946f时间:11454827   10-06 18:54:18.559 17583-18349 / com.app.io.taxiapp E / Buffer错误:转换结果时出错java.io.IOException:尝试读取已关闭的流。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。实际上,我的设备中启用了数据压缩模式,该模式阻止了许多应用程序使用互联网连接,谷歌播放服务也是其中之一。这就是我收到此错误连接失败的原因:ECONNREFUSED(拒绝连接)

相关问题