自己的C#框架_第6篇之登录WEB服务器

1、LoginPanel.CS端

private void Login()
{
BtnClickEvent();
GameObject UserNameInput = UIManager.Instance.GetGameObject(“UserNameInput”);
string username = UserNameInput.GetComponent().text;
GameObject PassWordInput = UIManager.Instance.GetGameObject(“PassWordInput”);
string passWord = PassWordInput.GetComponent().text;
MsgStringArray login = new MsgStringArray((ushort)NetEvent.UI.Login,new string[] { username, passWord });
if (string.IsNullOrEmpty(username))
{
SendMsg(new MsgBase((ushort)UIEvent.UI.GetLogPanel));
SendMsg(new MsgString((ushort)UIEvent.UI.ShowFailMessage,“请输入用户名!”));
}
else if (string.IsNullOrEmpty(passWord))
{
SendMsg(new MsgBase((ushort)UIEvent.UI.GetLogPanel));
SendMsg(new MsgString((ushort)UIEvent.UI.ShowFailMessage, “请输入密码!”));
}
else
{
SendMsg(login);
}
}
2、NetBehaviour.CS端

 private IEnumerator Login(string[] value)
{
    WWWForm formData = new WWWForm();
    formData.AddField("username", value[0]);
    formData.AddField("password", value[1]);
    UnityWebRequest www = UnityWebRequest.Post(ServerAPI.serverAddress + ServerAPI.login,formData);
    yield return www.SendWebRequest();
    if (www.isNetworkError || www.isHttpError)
    {
        Debug.Log(www.isNetworkError + "::" + www.isHttpError);
       // MsgString showNetError = new MsgString((ushort)UIEvent.Net.LoginFail, loginInfoText);
      //  SendMsg(showNetError);
        Debug.Log(www.error + "___错误码:" + www.responseCode);
    }
    else
    {
        string loginInfoText = www.downloadHandler.text;
        LoginInfo LoginInfo = SerializeHelper.DeserializeWithJsonText<LoginInfo>(loginInfoText);
        Debug.Log(LoginInfo.result + "  LoginInfo.result");
        if (LoginInfo.result)
        {
            Debug.Log("登录成功!");
            MsgBase showNetRight = new MsgBase((ushort)UIEvent.Net.LoginSuccess);
            SendMsg(showNetRight);
        }
        else
        {
            MsgString showNetError = new MsgString((ushort)UIEvent.Net.LoginFail, LoginInfo.message);
            SendMsg(showNetError);
            Debug.Log(LoginInfo.message + "    InfoKeLiu.message ");
        }
    }
}

3、NetRequest.CS端,用于配对服务器端json数据。

public class LoginInfo
{
public string message;
public bool result;
}

4、java后台
@PostMapping(“login”)
public Map login(@RequestParam String username,String password){
Map<Object, Object> map = new HashMap<>(16);

    if(username != null && password != null &&
            !username.isEmpty() && !password.isEmpty() &&
            "A".equals(username) && "123456".equals(password)){

        map.put("result",true);
    }else{
        map.put("result", false);
        map.put("message", "账户或密码错误");
    }
    return map;
}

5、java数据为map的,需要json解析。
LoginInfo LoginInfo = SerializeHelper.DeserializeWithJsonText(loginInfoText);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

unity学院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值