Android studio 使用httpurlconnection 网络访问
时间: 2024-01-21 17:44:51 浏览: 122
使用 HttpURLConnection 进行网络访问可以分为以下几个步骤:
1. 创建 HttpURLConnection 对象并设置请求方法和请求头信息。
2. 设置请求参数,比如请求体参数、请求超时时间等。
3. 发起网络请求。
4. 处理响应数据。
下面是一个简单的示例代码:
```java
public void requestData(final String urlStr) {
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
if (connection.getResponseCode() == 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);
}
reader.close();
inputStream.close();
// 处理响应数据
handleResponse(response.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
```
在这个示例中,我们使用 GET 方法请求指定 URL,设置了连接和读取超时时间,设置了请求头信息,并在响应码为 200 时处理响应数据。可以根据实际需要进行修改。
阅读全文