URLConnection connection 调用腾讯地图API 无法接受返回值原因
时间: 2024-06-08 22:09:16 浏览: 117
可能是因为你没有正确处理返回值。你可以通过以下方式来获取腾讯地图API的返回值:
1. 通过 `connection.getResponseCode()` 获取请求状态码,如果状态码为200,则表示请求成功。
2. 通过 `connection.getInputStream()` 获取输入流,并将其转化为字符串,可以使用 `BufferedReader` 来读取输入流中的数据。
下面是一个示例代码,可以帮助你获取腾讯地图API的返回值:
```
URL url = new URL("https://apis.map.qq.com/ws/geocoder/v1/?address=北京市海淀区彩和坊路海淀西大街74号&key=YOUR_KEY");
URLConnection connection = url.openConnection();
connection.connect();
// 获取请求状态码
int statusCode = connection.getResponseCode();
if (statusCode == 200) {
// 获取输入流
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// 读取输入流中的数据
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
// 处理返回值
System.out.println(response.toString());
} else {
System.out.println("请求失败,状态码:" + statusCode);
}
```
请注意,你需要将 `YOUR_KEY` 替换为你自己的腾讯地图API的密钥。
阅读全文