0

我正在对google的方向服务进行查询,但是执行方法中途崩溃了,这是代码

Uri.Builder b = Uri.parse("http://maps.googleapis.com/maps/api/directions/json").buildUpon();

                b.appendQueryParameter("origin", "The University of Hong KOng");
                b.appendQueryParameter("destination", "Lee Hysan Hall");
                b.appendQueryParameter("sensor", "false");
                b.appendQueryParameter("language", "en_US");

                String finalstr = b.build().toString();

                URI googledirectionservice = new URI(finalstr); 

                HttpGet mRequest = new HttpGet(googledirectionservice);
                HttpClient mClient = new DefaultHttpClient();

                response = mClient.execute(mRequest);

当我从浏览器访问它时,构造的 url 很好,但是从 HttpClient 访问它不起作用。您可以仔细检查

http://maps.googleapis.com/maps/api/directions/json?origin=The%20University%20of%20Hong%20KOng&destination=Lee%20Hysan%20Hall&sensor=false&language=en_US

原因是什么?此外,我怎样才能使调试信息更丰富?logcat 中的当前显示仅

threadid=... thread exiting with uncaught exception
4

1 回答 1

0

尝试打开您的客户端登录。说明样本herehere

访问 WIRE 日志和 HEADER 日志是开发联网应用程序的必要条件。因此,根据您用于 http 实现的客户端,您应该使用谷歌搜索,直到您知道如何公开适当的日志。如果您有 WIRE 和 HEADERS 的日志,那么对您发布的问题的答案在日志详细信息中几乎是不言而喻的。

在我的情况下,我只是保留一个额外的 jar 文件,该文件是用我的 http 实现构建的并激活了日志,当我需要调试网络时,我只是用那个 jar 重建我的应用程序。这完全取决于您选择了哪个 http lib。

库列表:

循环j

凌空抽射

于 2013-10-25T15:18:43.027 回答