1 packagecom.example.vesper.userpwd;2
3 importandroid.support.v7.app.AppCompatActivity;4 importandroid.os.Bundle;5 importandroid.view.View;6 importandroid.widget.Button;7 importandroid.widget.EditText;8 importandroid.widget.Toast;9
10 importjava.io.IOException;11
12 importokhttp3.Call;13 importokhttp3.Callback;14 importokhttp3.FormBody;15 importokhttp3.OkHttpClient;16 importokhttp3.Request;17 importokhttp3.Response;18
19 public class MainActivity extendsAppCompatActivity {20
21 privateButton ok;22 privateEditText username;23 privateEditText password;24
25 @Override26 protected voidonCreate(Bundle savedInstanceState) {27 super.onCreate(savedInstanceState);28 setContentView(R.layout.activity_main);29 ok =findViewById(R.id.ok);30 username =findViewById(R.id.username);31 password =findViewById(R.id.password);32
33
34 ok.setOnClickListener(newView.OnClickListener() {35 @Override36 public voidonClick(View v) {37 String name =String.valueOf(username.getText());38 String pass =String.valueOf(password.getText());39 String url = "http://192.168.xxx.xxx:5000/register";//替换成自己的服务器地址
40 SendMessage(url, name, pass);41 }42 });43 }44
45
46 private void SendMessage(String url, finalString userName, String passWord) {47 OkHttpClient client = newOkHttpClient();48 FormBody.Builder formBuilder = newFormBody.Builder();49 formBuilder.add("username", userName);50 formBuilder.add("password", passWord);51 Request request = newRequest.Builder().url(url).post(formBuilder.build()).build();52 Call call =client.newCall(request);53 call.enqueue(newCallback() {54 @Override55 public voidonFailure(Call call, IOException e) {56 runOnUiThread(newRunnable() {57 @Override58 public voidrun() {59 runOnUiThread(newRunnable() {60 @Override61 public voidrun() {62 Toast.makeText(MainActivity.this, "服务器错误", Toast.LENGTH_SHORT).show();63 }64 });65 }66 });67 }68
69 @Override70 public void onResponse(Call call, final Response response) throwsIOException {71 final String res =response.body().string();72 runOnUiThread(newRunnable() {73 @Override74 public voidrun() {75 if (res.equals("0")) {76 runOnUiThread(newRunnable() {77 @Override78 public voidrun() {79 Toast.makeText(MainActivity.this, "该用户名已被注册", Toast.LENGTH_SHORT).show();80 }81 });82 } else{83 runOnUiThread(newRunnable() {84 @Override85 public voidrun() {86 Toast.makeText(MainActivity.this, "成功", Toast.LENGTH_SHORT).show();87 }88 });89
90 }91
92 }93 });94 }95 });96
97 }98 }