在Android中访问HttpURLConnection InputStream返回的HttpResponse,可以通过以下步骤实现:
下面是一个示例代码:
try {
URL url = new URL("http://example.com/api"); // 替换为实际的URL
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET"); // 替换为实际的请求方法
connection.connect();
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
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);
}
reader.close();
inputStream.close();
// 在response中获取到了服务器返回的数据,可以进行处理
String responseData = response.toString();
} else {
// 处理请求失败的情况
}
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
在这个示例中,我们使用了HttpURLConnection来发送HTTP请求,并获取服务器返回的数据。通过调用getInputStream()方法获取到了InputStream对象,然后使用BufferedReader逐行读取数据并拼接到StringBuilder中,最后将StringBuilder转换为字符串responseData进行处理。
对于Android开发中访问HttpURLConnection的更多细节和用法,你可以参考腾讯云提供的相关文档和示例代码:Android 网络请求。
领取专属 10元无门槛券
手把手带您无忧上云