android 手机 与 python服务器_Android客户端与Python服务器端的简单通信

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 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值