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:尝试读取已关闭的流。
答案 0 :(得分:0)
我已经解决了这个问题。实际上,我的设备中启用了数据压缩模式,该模式阻止了许多应用程序使用互联网连接,谷歌播放服务也是其中之一。这就是我收到此错误连接失败的原因:ECONNREFUSED(拒绝连接)