Maison  >  Article  >  développement back-end  >  Android et PHP implémentent une connexion simple

Android et PHP implémentent une connexion simple

不言
不言original
2018-07-13 13:46:504085parcourir

Premier effet :


Android et PHP implémentent une connexion simple

Instructions :

1. Utilisez un téléphone ou un émulateur Android
2. . Le serveur prend en charge php
3, opération de connexion de vérification simple
4 La requête réseau utilise la bibliothèque open source RxEasyHttp, qui est une encapsulation de okhttp3 et de mise à niveau. Il est également possible d'utiliser okhttp3 directement
5. . Utilisé pour la connexion test L'URL est toujours valide
6. Si vous avez besoin d'un serveur, vous pouvez l'utiliser avec moi. Vous pouvez simplement envoyer quelques pièces sœurs douces. Il n'y a pas de limite de trafic ni de limite d'espace.

Fichier php côté serveur

<?php     //post方式,loginName,loginPwd相当于是key
    $name = $_POST[&#39;loginName&#39;];
    $pwd = $_POST[&#39;loginPwd&#39;];
    if($name!="hello"){
        die ("用户名错误!");
    }
    
    if($pwd !="wode"){
        die ("密码错误!");
    }
    
    echo "登录成功!";
    
?>

Fichier de mise en page XML côté Android

<?xml  version="1.0" encoding="utf-8"?>
<android.support.constraint.constraintlayout>


    <edittext></edittext>

    <edittext></edittext>

    <button></button>



</android.support.constraint.constraintlayout>

Implémentation du code Java côté Android

public class MainActivity extends AppCompatActivity {

    String loginUrl = "http://soyoyo.esy.es/login.php";

    EditText etName;
    EditText etPwd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        etName  = findViewById(R.id.etName);
        etPwd = findViewById(R.id.etPwd);

    }

    // 点击button后执行
    public void doLogin(View view){
        login(etName.getText().toString(),etPwd.getText().toString());
    }

    private void login(String name,String pwd){
        EasyHttp.post(loginUrl)
                .baseUrl(url)
                .params("loginName",name)
                .params("loginPwd", pwd)
                .execute(new CallBack<string>() {

                    @Override
                    public void onStart() {
                        System.out.println("------onStart------");
                    }

                    @Override
                    public void onCompleted() {
                        System.out.println("------onCompleted------");
                    }

                    @Override
                    public void onError(ApiException e) {
                        e.printStackTrace();
                    }

                    @Override
                    public void onSuccess(String s) {
                        System.out.println("------onSuccess------" + s);
                        Toast.makeText(MainActivity.this,s,Toast.LENGTH_SHORT).show();
                    }
                });
    }

}</string>

Ce qui précède est cet article. Le contenu complet, j'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment implémenter des codes de vérification aléatoires de chiffres et de lettres en php

Comment éviter intelligemment les astuces php Du mauvais code dans les programmes PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn