android HttpURLConnection
时间: 2024-02-22 13:53:49 浏览: 156
Android中的HttpURLConnection是一个用于发送和接收HTTP请求的类。它是Java标准库中的一部分,并且在Android开发中被广泛使用。
使用HttpURLConnection可以执行以下操作:
1. 创建连接:使用URL对象创建HttpURLConnection对象,并设置连接的URL。
2. 设置请求方法:使用setRequestMethod()方法设置请求的方法,如GET、POST等。
3. 设置请求头:使用setRequestProperty()方法设置请求头信息,如Content-Type、User-Agent等。
4. 设置请求体:对于POST请求,可以使用OutputStream将数据写入请求体。
5. 发送请求:使用connect()方法建立与服务器的连接,并发送请求。
6. 获取响应码:使用getResponseCode()方法获取服务器的响应码。
7. 获取响应数据:根据响应码,可以使用getInputStream()或getErrorStream()方法获取服务器返回的数据流。
8. 解析响应数据:根据服务器返回的数据格式,可以使用相应的解析方式进行解析,如JSON解析、XML解析等。
以下是一个简单的示例代码,演示了如何使用HttpURLConnection发送GET请求并获取响应数据:
```java
try {
URL url = new URL("http://www.example.com/api/data");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
connection.disconnect();
// 处理响应数据
String responseData = response.toString();
// ...
} else {
// 处理错误情况
}
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文