android studio httpurlconnecti使用示例
时间: 2023-12-12 11:05:26 浏览: 99
以下是使用 HttpURLConnection 进行 HTTP GET 请求并获取响应的示例代码:
```
try {
// 创建 URL 对象
URL url = new URL("http://example.com/api/data");
// 打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方式
connection.setRequestMethod("GET");
// 设置超时时间
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
// 获取响应码
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
// 获取响应流
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// 读取响应内容
String line;
StringBuilder responseBuilder = new StringBuilder();
while ((line = reader.readLine()) != null) {
responseBuilder.append(line);
}
String response = responseBuilder.toString();
// 关闭流
reader.close();
inputStream.close();
// 做出相应处理
Log.d("HttpURLConnection", "Response: " + response);
} else {
// 处理错误情况
Log.e("HttpURLConnection", "Response code: " + responseCode);
}
// 断开连接
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
```
注意,此示例代码在主线程中执行,如果需要在子线程中执行,可以使用 AsyncTask 或者 RxJava 等方式。同时,如果需要进行 HTTP POST 请求,可以调用 `connection.setRequestMethod("POST")` 方法,并设置请求参数和请求头。
阅读全文