![](/img/trans.png)
[英]Error converting result java.lang.NullPointerException: lock == null, Why tthis error?
[英]“Buffer Error”, "Error converting result java.lang.NullPointerException: lock == null
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:位於libcore.io.Posix.connect(本機方法)10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:位於libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:位於libcore.io.IoBridge .connectErrno(IoBridge.java:137)10-06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:位於libcore.io.IoBridge.connect(IoBridge.java:122)10 -06 18:54:18.529 17583-18349 / com.app.io.taxiapp W / System.err:... 21 more 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.BinderProx y @ 7f3946f時間:11454827 10-06 18:54:18.559 17583-18349 / com.app.io.taxiapp E / Buffer錯誤:轉換結果java.io.IOException時出錯:嘗試在關閉的流上讀取。
我已經解決了這個問題。 實際上,我的設備上啟用了數據壓縮模式,該模式正在阻止許多應用程序消耗互聯網連接,而Google Play服務也是其中之一。 這就是為什么我收到此錯誤連接失敗的原因:ECONNREFUSED(連接被拒絕)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.