我只是想了解一下 JacksonJson 库。为此,我试图将来自 Places API 的 JSON 数据转换为字符串。
我的密钥是有效的(我在浏览器和另一个应用程序中测试过),但我遇到了错误。这是代码:
protected Void doInBackground(Void... params)
{
try
{
URL googlePlaces = new URL(
"https://maps.googleapis.com/maps/api/place/textsearch/json?query=Cloud&types=food&language=en&sensor=true&location=33.721314,73.053498&radius=10000&key=<Key>");
URLConnection tc = googlePlaces.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
tc.getInputStream()));
StringBuffer sb = new StringBuffer();
while ((line = in.readLine()) != null)
{
sb.append(line);
}
Log.d("The Line: ", "" + line);
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
这是 logcat 的输出:
02-14 12:29:07.407: D/libc-netbsd(16792): getaddrinfo: maps.googleapis.com return error = 0x8 >>
02-14 12:29:07.813: D/libc-netbsd(16792): getaddrinfo: maps.googleapis.com get result from proxy >>
02-14 12:29:08.706: D/libc-netbsd(16792): getaddrinfo: maps.googleapis.com return error = 0x8 >>
我的清单中有 Internet 权限。我不知道为什么这不起作用,或者这些错误是什么。