android数据回传案例
时间: 2024-11-09 16:18:08 浏览: 14
在Android应用开发中,数据回传是一个常见的需求,比如用户填写表单、获取设备信息或者从网络请求数据等场景下,我们需要将数据返回给服务器或者上一层界面。以下是一个简单的例子:
假设我们有一个登录功能,当用户输入用户名和密码后,会发送一个POST请求到服务器验证。这里可以使用Android的`HttpURLConnection`或第三方库如Retrofit或OkHttp来进行网络请求:
```java
// 创建一个HttpClient实例
String url = "http://your-server.com/login";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方式和请求头
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
// 构造请求体,例如JSON格式的数据
String requestBody = "{\"username\":\"" + username + "\", \"password\":\"" + password + "\"}";
try (OutputStream os = con.getOutputStream()) {
byte[] input = requestBody.getBytes("UTF-8");
os.write(input, 0, input.length);
}
// 获取响应并处理结果
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String responseLine;
StringBuilder response = new StringBuilder();
while ((responseLine = in.readLine()) != null) {
response.append(responseLine);
}
if (responseCode == HttpURLConnection.HTTP_OK) {
// 数据回传成功,解析服务器响应处理逻辑
String result = response.toString();
// 对result进行进一步处理...
} else {
// 错误处理...
}
finally {
in.close();
}
```
阅读全文