android 注册登陆java代码
时间: 2023-07-28 09:41:29 浏览: 37
注册和登录是一个常见的功能,需要进行前后端交互。下面是一个简单的 Android 注册和登录的示例代码,使用 Java 语言实现:
注册:
```java
public void register(View view) {
String username = mUsernameEdit.getText().toString().trim();
String password = mPasswordEdit.getText().toString().trim();
// 检查用户名和密码是否为空
if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
Toast.makeText(this, "用户名和密码不能为空", Toast.LENGTH_LONG).show();
return;
}
// 发送注册请求
RequestBody requestBody = new FormBody.Builder()
.add("username", username)
.add("password", password)
.build();
Request request = new Request.Builder()
.url("http://your.domain.com/register")
.post(requestBody)
.build();
OkHttpClient client = new OkHttpClient();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
runOnUiThread(() -> Toast.makeText(MainActivity.this, "注册失败", Toast.LENGTH_LONG).show());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = response.body().string();
runOnUiThread(() -> Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show());
}
});
}
```
登录:
```java
public void login(View view) {
String username = mUsernameEdit.getText().toString().trim();
String password = mPasswordEdit.getText().toString().trim();
// 检查用户名和密码是否为空
if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
Toast.makeText(this, "用户名和密码不能为空", Toast.LENGTH_LONG).show();
return;
}
// 发送登录请求
RequestBody requestBody = new FormBody.Builder()
.add("username", username)
.add("password", password)
.build();
Request request = new Request.Builder()
.url("http://your.domain.com/login")
.post(requestBody)
.build();
OkHttpClient client = new OkHttpClient();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
runOnUiThread(() -> Toast.makeText(MainActivity.this, "登录失败", Toast.LENGTH_LONG).show());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = response.body().string();
runOnUiThread(() -> Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show());
}
});
}
```
这里使用了 OkHttp 库来发送网络请求,使用时需要添加依赖:
```
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
```
需要注意的是,这里的请求地址和参数需要根据实际情况进行修改。